来自二进制数据的C ++ HBITMAP

时间:2012-04-08 11:56:55

标签: c++ bitmap load buffer

我使用的是Winapi而且我被困住了。通常使用

将图像加载到Dialog I上的SS_BITMAP中
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数组。

1 个答案:

答案 0 :(得分:1)

然后你可以使用

SO answer对我来说很好看。