首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

gdi中的bit地图如何放大缩小

2014-07-11 
gdi中的bitmap怎么放大缩小啊不是整数倍,是任意的浮点数[解决办法]GDI中可以使用StretchBlt缩放图片,参数

gdi中的bitmap怎么放大缩小啊
不是整数倍,是任意的浮点数
[解决办法]
GDI中可以使用StretchBlt缩放图片,参数只支持int
要传递浮点数应该用GDIPlus::Graphics::DrawImage
参考:http://msdn.microsoft.com/zh-cn/library/system.drawing.graphics.drawimage(v=vs.80).aspx
[解决办法]
设置StretchBlt的质量:
SetStretchBltMode
[解决办法]

引用:
Quote: 引用:

设置StretchBlt的质量:
SetStretchBltMode


没什么用,而且我发现不管用什么方法,放大缩小后颜色就不对了

比如先画个黄颜色的矩形,然后在上面画蓝色的直线,最后显示的是黑色,不放大缩小的话是正确的
用HALFSTONE试试,如果是gdi+则显示高质量的那个flag
[解决办法]
保留原始bmp,在那个基础上放大缩小。而不要在进过放大或缩小的bmp上再进行放大缩小。

热点排行