2009-10-07 152 views
6

有誰知道如何使用HBITMAP變量來編寫一個PNG或JPEG文件?從HBITMAP轉換爲Jpeg或Png的C++

我首先研究瞭如何使用GDI +,但它給了我錯誤,告訴我最小/最大未定義(定義它們只會帶來更多問題),然後我查看了libpng的C++綁定(png ++)得到例子來編譯。

感謝,

米奇

回答

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

定義的最小值和最大值如下:

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

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

,並把他們的GDI之前加上包括爲我工作:)