如题,1*1的图片拉伸会被弄成:
![image image](http://www.cppblog.com/images/cppblog_com/Streamlet/Windows-Live-Writer/GDI-DrawImage_CEA2/image_thumb.png)
2*2的会被弄成:
![image image](http://www.cppblog.com/images/cppblog_com/Streamlet/Windows-Live-Writer/GDI-DrawImage_CEA2/image_thumb_1.png)
更大的图片,表现为右边缘和下边缘渐变:
![image image](http://www.cppblog.com/images/cppblog_com/Streamlet/Windows-Live-Writer/GDI-DrawImage_CEA2/image_thumb_2.png)
GDI+自作聪明了……
解决方法:
Graphics g;
g.SetInterpolationMode(InterpolationModeNearestNeighbor);
g.SetPixelOffsetMode(PixelOffsetModeHalf);
效果:
![image image](http://www.cppblog.com/images/cppblog_com/Streamlet/Windows-Live-Writer/GDI-DrawImage_CEA2/image_thumb_3.png)
特此记录。
参考资料:http://bbs.csdn.net/topics/310212346
posted on 2012-11-13 14:49
溪流 阅读(1927)
评论(0) 编辑 收藏 引用 所属分类:
Windows 、
Issues