MinGW环境下GDI+渲染图像缩放异常问题求助
GDI+绘制图像错误缩放问题排查
我在Windows 10系统上使用MinGW工具链(TDM V10.3.0)将GDI32程序迁移至GDI+,目标是实现类似ImageList的功能:从一张包含多个小图像的参考图中,复制指定的小图像到目标显示区域。但实际运行时出现了图像被错误缩放的问题,且用-Wall编译参数编译代码时没有任何警告。
以下是测试用的绘制代码:
// 原图尺寸180 x 192,24位色深 Image image2(L"brainy180.png"); graphics.DrawImage(&image2, 700, 200); // 原图尺寸1077 x 362,24位色深 Image image3(L"images.png"); graphics.DrawImage(&image3, 950, 200);
这段代码中,image2可以按原比例正常绘制,但image3被缩放到了346x116(原图为1077x362)。
我还尝试了指定尺寸的DrawImage重载版本,代码如下:
graphics.DrawImage(pbitmap, x_dest, 500, x_offset, 0, sprite_x, sprite_y, UnitPixel);
结果图像依然被缩放到116x116,而预期尺寸应该是359x32。
求帮忙分析问题原因?
内容的提问来源于stack exchange,提问作者Gorlash
相关产品推荐
相关产品推荐

