2009-10-07 118 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之前加上包括为我工作:)