2009-10-07 22 views
6

Czy ktoś wie, w jaki sposób mogę użyć zmiennej HBITMAP do napisania pliku png lub jpeg?Konwertowanie z HBITMAP na Jpeg lub Png w C++

Najpierw zajrzałem do tego przy pomocy GDI +, ale daje mi to błędy mówiące mi, że min/max nie zostały zdefiniowane (definiowanie ich tylko przynosi więcej problemów), wtedy zajrzałem do libpngowych wiązań C++ (png ++) i nie mogłem zdobądź przykłady do kompilacji.

Dzięki,

Mikey

Odpowiedz

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

definiowania min i max następująco:

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

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

i umieszczenie ich przed GDI oraz obejmują pracował dla mnie :)

Powiązane problemy