开发者

Loading JPEG file from resources in MFC C++ application

开发者 https://www.devze.com 2023-01-18 09:00 出处:网络
The following code works correctly under Windows XP: CImage image; RECT destRect; int nResource = 10; CResourceStream stream(0, MAKEINTRESOURCE(nResource), _T(\"JPEG\"));

The following code works correctly under 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);

But on Windows 7 image.Load returns E_FAIL though creating CResourceStream reads JPEG file from resources correctly.

Debugging giv开发者_如何转开发es the following result:

GdipCreateBitmapFromStream returns InvalidParameter.

What the problem can be?

JPEG is a custom category in resource file.


At the end I used this solution from codeproject:

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

It is a thin wrapper for GDI+ which is able to load JPEG files (and others) under Windows 7 perfectly.


I believe you should use "JPG" not "JPEG".

0

精彩评论

暂无评论...
验证码 换一张
取 消