关于StretchBlt函数绘图失真的问题

Carlven2012 2014-09-11 09:42:18
比如原图大小是800x600像素的。发现这个API函数绘制放大的图像效果很好:
StretchBlt imgHDC, 0, 0,w * 2, h * 2, memDC, 0, 0, w, h, vbSrcCopy

但是发现绘制缩小的图像就不对劲了:
StretchBlt imgHDC, 0, 0, w * 0.2, h*0.2,memDC, 0, 0, w,h, vbSrcCopy



...全文
244 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
startbin 2014-09-13
  • 打赏
  • 举报
回复
只给你提示 具体百度和msdn SetStretchBltMode
Carlven2012 2014-09-13
  • 打赏
  • 举报
回复
引用 3 楼 startbin 的回复:
只给你提示 具体百度和msdn SetStretchBltMode
谢谢。原来还有个这么个API。
Carlven2012 2014-09-12
  • 打赏
  • 举报
回复
没有人会吗?
Carlven2012 2014-09-11
  • 打赏
  • 举报
回复
1图为原始图, 2图为放大绘制的效果,最后那图就是用该函数缩小绘制后的效果,完全要不得啊。求可以替代的API及方法。 注: 我是在模块中控制,将内存DC中的图像绘制在已知的图像框DC即imgHDC中,故首先拒绝用Picture的PaintPicture方法。

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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