gpt4 book ai didi

c++ - 从 MFC C++ 应用程序中的资源加载 JPEG 文件

转载 作者:太空宇宙 更新时间:2023-11-04 14:26:14 25 4
gpt4 key购买 nike

以下代码在 Windows XP 下可以正常工作:

CImage image;

RECT destRect;

int nResource = 10;

CResourceStream stream(0, MAKEINTRESOURCE(nResource), _T("JPEG"));

HRESULT hr = image.Load(&stream);

image.Draw(hDC, destRect);

但是在 Windows 7 上 image.Load 返回 E_FAIL 虽然创建 CResourceStream 正确地从资源中读取 JPEG 文件。

调试得到如下结果:

GdipCreateBitmapFromStream 返回 InvalidParameter

可能是什么问题?

JPEG 是资源文件中的自定义类别。

最佳答案

最后我使用了 codeproject 中的这个解决方案:

http://www.codeproject.com/KB/GDI-plus/cgdiplusbitmap.aspx

它是 GDI+ 的精简包装器,能够在 Windows 7 下完美加载 JPEG 文件(和其他文件)。

关于c++ - 从 MFC C++ 应用程序中的资源加载 JPEG 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3829107/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com