我正在使用 MFC CDC 尝试创建输出,目前正在尝试渲染一些图像。 在我的示例中,我希望输出约为 300x300 像素,但原始图片为 2360x1884。当将此图像加载到 CImage 并使用 300x300 的 CRect 进行绘制时,结果真的很疯狂......
这是原图:
绘制图像:
如何正确绘制原始图像较大的图像?
示例代码:
CImage image;
CDC* painter;
CString filepath = "puppy.jpg";
image.Load(filepath);
CRect boundries(x, y, x + 300, y + 300);
HDC hdc = *painter;
image.Draw(hdc, boundries);