2009-10-07 24 views
6

Qualcuno sa come posso usare una variabile HBITMAP per scrivere un file png o jpeg?Conversione da HBITMAP a Jpeg o Png in C++

Ho iniziato a fare questo con GDI + ma mi dà errori che mi dicono che min/max non sono stati definiti (definirli porta solo più problemi), ho quindi esaminato i collegamenti C++ di libpng (png ++) e non ho potuto ottenere gli esempi da compilare.

grazie,

Mikey

risposta

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

definire min e max come segue:

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

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

e la loro messa PRIMA che il gdi più includono lavorato per me :)