J'ai un tableau d'octets (que je lis dans un flux directement à partir d'un fichier .bmp, puis stocké comme un BLOB dans une base de données) que je veux afficher comme icônes dans un CImageList. Par conséquent, je veux en quelque sorte charger mes données dans un HBITMAP ou CBitmap. Je l'ai fait comme ça jusqu'à maintenant, la lecture d'un fichier:tableau [octets] à HBITMAP ou CBitmap
hPic = (HBITMAP)LoadImage(NULL, strPath, IMAGE_BITMAP, dwWidth, dwHeight, LR_LOADFROMFILE | LR_VGACOLOR);
...
CBitmap bitmap;
bitmap.Attach(hPicRet);
Mais évidemment, qui ne fonctionne que pour les fichiers, mais pas pour les octets tableaux. Comment puis-je obtenir le même résultat, mais lire à partir d'un tableau d'octets?
Edit: Notez que mon tableau ne contient pas seulement les informations de couleur, mais le dossier complet comme il est écrit sur le disque, y compris tous les en-têtes et des méta-données. Il me semble que rejeter toute cette information est une mauvaise idée.
connexes: (sens inverse) [? Gdiplus :: Bitmap pour tableau Byte] (http://stackoverflow.com/questions/3340017/gdiplusbitmap-to -byte-array) – jrh