2012-04-08 39 views
-1

我使用Winapi,我卡住了。通常要将图像加载到对话框中的SS_BITMAP上我正在使用从二进制数据C++ HBITMAP

HBITMAP hImage = (HBITMAP) LoadImage(hInstance, L"D:\\foo.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE); 
HWND hFrame = GetDlgItem(hWnd, IDC_IMAGE); 
SendMessage(hFrame, STM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hImage); 

但现在我有不同的任务。我需要从包含图像的二进制数据的缓冲区中放置图像。我使用了一些代码,但我知道它的错误SetBitmapBits(hImage, sizeof(image),image);image是带数据的char数组。

+0

你的图像格式是什么? BMP? – ixe013 2012-04-08 12:38:42

+0

JPEG由GDI +转换为BMP – user1112008 2012-04-08 13:43:30

回答