Bonjour,
Est-ce que ce lien la pourrait convenir ?
http://www.codeproject.com/bitmap/render.asp
Il lit un fichier depuis le disque, dans la fonction:
BOOL LoadPictureFile(LPCTSTR szFile, LPPICTURE* pgpPicture)
, mais il ne fait que le lire et le stocker dans un buffer: on se retrouve donc dans un état similaire au tien.
J'ai deje testé ce code pour lire des images depuis le disque (bmp, jpeg, gif, ...) et il les lit sans probleme, peu importe le format, la compression, etc ...
Donc reste à voir si ca peut s'adapter à ton cas ... par exemple le buffer ou est stockée l'image est alloué avec GlobalAlloc, pour pouvoir en faire un IStream par la suite (avec CreateStreamOnHGlobal)... donc peut etre peux-tu allouer de la mémoire avec GlobalAlloc et y recopier ton buffer ....
Partager