2012-04-08 4 views
-1

Я использую Winapi, и я застрял. Обычно загружать изображение в SS_BITMAP на Dialog Я использую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 - массив символов с данными.

+0

Какой у вас формат изображения? BMP? – ixe013

+0

JPEG преобразован в BMP с помощью GDI + – user1112008

ответ

1

Затем вы можете использовать

  • CreateDIBSection создать структуру растровых памятей
  • SetDIBits заполнить его с данными пиксельного

Это SO answer выглядит хорошо для меня.

Смежные вопросы