Tengo una matriz de bytes (que leo a través de una secuencia directamente desde un archivo .bmp y luego la almacena como un BLOB en una base de datos) que quiero mostrar como iconos en una CImageList. Por lo tanto, quiero de alguna manera cargar mis datos en un HBITMAP o CBitmap. He hecho así hasta ahora, la lectura de un archivo:array [byte] a HBITMAP o CBitmap
hPic = (HBITMAP)LoadImage(NULL, strPath, IMAGE_BITMAP, dwWidth, dwHeight, LR_LOADFROMFILE | LR_VGACOLOR);
...
CBitmap bitmap;
bitmap.Attach(hPicRet);
Pero, obviamente, que sólo funciona para archivos, pero no para byte-arrays. ¿Cómo puedo obtener el mismo resultado, pero leyendo desde una matriz de bytes?
Editar: Nota que mi matriz no contiene sólo la información de color, sino más bien el archivo completo como está escrito en el disco, incluyendo todos los encabezados y meta-datos. Me parece que descartar toda esa información es una mala idea.
relacionadas (sentido contrario) [? Gdiplus :: mapa de bits para el conjunto de bytes] (http://stackoverflow.com/questions/3340017/gdiplusbitmap-to -byte-array) – jrh