Я работаю с unsigned char * буфером, который содержит изображение (16-битное серое). Я пытаюсь загрузить этот буфер в HBITMAP, чтобы я мог использовать SetBitmap в элементе управления ящиком для отображения живого потока изображений в памяти.Создание растрового изображения из char * buffer MFC
Я попытался это до сих пор:
HBITMAP memBMP;
memBMP = CreateBitmap(1080,1280,1,16,pBuf);
mPictureBox1.SetBitmap(memBMP);
К сожалению, диалоговое окно гаснет на короткое время, а затем отображает кнопки и элементы снова после перебора всех изображений в Memeory. Любые предложения будут высоко ценится; Я пытался исчерпать свои ресурсы google, но я не смог найти четкий пример того, как это сделать.
Спасибо!
растровых изображений Windows, не поддерживают 16-разрядные полутоновых изображений –
Вы, вероятно, хотите использовать 'CreateDIBSection', чтобы получить блок использования памяти можно получить доступ непосредственно в памяти или использования/дисплея в качестве растрового изображения. –