http://nishi.dreamhosters.com/u/so_bmp_v0.zip

я есть массив байтов (который я читаю через поток непосредственно из .bmp, а затем сохраняю как BLOB в базе данных), который я хочу отображать в виде значков в CImageList. Поэтому я хочу как-то загрузить свои данные в HBITMAP или CBitmap. Я делал это до сих пор, читая из файла:

hPic = (HBITMAP)LoadImage(NULL, strPath, IMAGE_BITMAP, dwWidth, dwHeight, LR_LOADFROMFILE | LR_VGACOLOR);
...
CBitmap bitmap;
bitmap.Attach(hPicRet);

Но очевидно, что это работает только для файлов, но не для байтовых массивов. Как я могу получить тот же результат, но чтение из массива байтов?

Редактировать: Обратите внимание, что мой массив содержит не только информацию о цвете, но и полный файл, как он записан на диске, включая все заголовки и метаданные. Мне кажется, что отбрасывать всю эту информацию - плохая идея.

Ответы на вопрос(4)

Ваш ответ на вопрос