2009-10-07 6 views
6

Est-ce que quelqu'un sait comment je peux utiliser une variable HBITMAP pour écrire un fichier png ou jpeg? J'ai d'abord cherché à faire cela avec GDI + mais ça me donne des erreurs me disant que min/max n'a pas été défini (les définir apporte juste plus de problèmes), j'ai ensuite regardé les bindings C++ de libpng (png ++) et je n'ai pas pu obtenir les exemples à compiler.Conversion de HBITMAP en Jpeg ou Png en C++

grâce,

Mikey

Répondre

9
HBITMAP bmp; 
CImage image; 
image.Attach(bmp); 
image.Save("filename.jpg"); // change extension to save to png 
0

définition min et max comme suit:

#ifndef max 
#define max(a,b)   (((a) > (b)) ? (a) : (b)) 
#endif 

#ifndef min 
#define min(a,b)   (((a) < (b)) ? (a) : (b)) 
#endif 

et de les mettre AVANT le RDB, plus comprennent travaillé pour moi :)