小编And*_*hto的帖子

MFC CImage 奇怪的工件

我正在使用 MFCCDC尝试创建输出,目前正在尝试渲染一些图像。

在我的示例中,我希望输出约为300x300像素,但原始图片是2360x1884. 当将此图像加载到 aCImage并使用CRectbeing绘制它时300x300,结果真的很疯狂......

这是原始图像:

原图

绘制图像:

印刷图像

如何正确绘制原始图像较大的图像?

示例代码:

  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);
Run Code Online (Sandbox Code Playgroud)

c++ mfc stretchblt cimage

2
推荐指数
1
解决办法
68
查看次数

标签 统计

c++ ×1

cimage ×1

mfc ×1

stretchblt ×1