场景
- 在开发WTL程序时,使用
Gdiplus
绘制PNG
图片. 有时候会遇到以下的情况,绘制一个原图等宽高时,图片在界面上看上去清晰,而当把PNG
缩小宽高之后绘制的图片有明显锯齿,这是什么原因?
说明
-
使用
Gdiplus::Graphics
对象的方法DrawImage
可以绘制原图的Rect
源矩形区域到目标Rect
,也就是如果目标区域和源区域的宽高不一致时,图片会进行缩放绘制。比如我们有一个256x256
的图标,之后我们需要把这个图标缩放绘制到标题栏左上角的位置,而这个位置的图标不只需要32x32
,那么如果没有一个独立的32x32
小图标,我们就需要对这个大图标在调用DrawImage
时指定目标区域的宽高为32x32
,这样Graphics
就会对图标绘制时进行缩放,这样就不需要创建一个新的Gdiplus::Bitmap
进行绘制。 -
Graphics</