打印bmp图像不清楚

cattycat 2009-09-05 09:17:46
我把bmp中的数据读出来了,在Print的时候,是用StretchDIBits函数画到PrintDC上的,目标高和宽是自己设置的,预览和打印出来有花的条纹。不知道是什么问题,希望大家给点意见,谢谢!

另外,我看有人说先画到MemDC上再StretchBlt到PrintDC上,不知道这样行不?

希望大家给点意见,谢谢!
...全文
256 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
最后一只恐龙 2009-09-06
  • 打赏
  • 举报
回复
StretchDIBits会缩放,导致图像失真,只有按照图像真实尺寸打印才不会出现这个问题。
zgl7903 2009-09-06
  • 打赏
  • 举报
回复
使用 BitBlt 看看效果, 估计是StretchDIBits导致图像失真了
cattycat 2009-09-06
  • 打赏
  • 举报
回复
我bmp图像是截取屏幕上的图片,宽度是4的倍数,这个没问题。是不是目标区域宽度像素也应该是4的倍数呢?我是MM_LOMETRIC映射模式,目标区域宽和高都是mm为单位的,这影响不?
谢谢!
副组长 2009-09-05
  • 打赏
  • 举报
回复
找找你数据排列是不是正确吧。
倾斜有时是图像宽度与显示的宽度不一致,更大的可能是图像宽度问题,如果
每行字节数 = 宽度*3(假设真彩)不能被4整除,就给它补几个字节强迫它被4整除,图像数据总的大小=每行字节数*图像高。有这个问题的图像除了扭曲还有偏色现象。

估计你不是打开现成的BMP图像,自己合成的吧。

cattycat 2009-09-05
  • 打赏
  • 举报
回复
不清晰,图像有锯齿,好像是隔开的,像是变形了。
副组长 2009-09-05
  • 打赏
  • 举报
回复
显示清楚吗?

有花的条纹?图像倾斜吗?如果不清晰画到MemDC上也照样不清晰。

19,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧