You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 05:54:59