2013-05-24 2 views
0

Я работаю с unsigned char * буфером, который содержит изображение (16-битное серое). Я пытаюсь загрузить этот буфер в HBITMAP, чтобы я мог использовать SetBitmap в элементе управления ящиком для отображения живого потока изображений в памяти.Создание растрового изображения из char * buffer MFC

Я попытался это до сих пор:

HBITMAP memBMP; 
memBMP = CreateBitmap(1080,1280,1,16,pBuf); 
mPictureBox1.SetBitmap(memBMP); 

К сожалению, диалоговое окно гаснет на короткое время, а затем отображает кнопки и элементы снова после перебора всех изображений в Memeory. Любые предложения будут высоко ценится; Я пытался исчерпать свои ресурсы google, но я не смог найти четкий пример того, как это сделать.

Спасибо!

+0

растровых изображений Windows, не поддерживают 16-разрядные полутоновых изображений –

+0

Вы, вероятно, хотите использовать 'CreateDIBSection', чтобы получить блок использования памяти можно получить доступ непосредственно в памяти или использования/дисплея в качестве растрового изображения. –

ответ

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