C++ 在C+中从HBITMAP转换为Jpeg或Png+;

C++ 在C+中从HBITMAP转换为Jpeg或Png+;,c++,png,jpeg,bitblt,hbitmap,C++,Png,Jpeg,Bitblt,Hbitmap,有人知道如何使用HBITMAP变量来编写png或jpeg文件吗 我最初是用GDI+来做这件事的,但是它告诉我错误,告诉我MI/MAX还没有被定义(定义它们只带来更多的问题),然后我查看了LBPNG的C++绑定(PNG++),无法得到编译的例子。 谢谢 Mikey将最小值和最大值定义如下: #ifndef max #define max(a,b) (((a) > (b)) ? (a) : (b)) #endif #ifndef min #define min(a,b)

有人知道如何使用HBITMAP变量来编写png或jpeg文件吗

我最初是用GDI+来做这件事的,但是它告诉我错误,告诉我MI/MAX还没有被定义(定义它们只带来更多的问题),然后我查看了LBPNG的C++绑定(PNG++),无法得到编译的例子。 谢谢


Mikey将最小值和最大值定义如下:

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

#ifndef min
#define min(a,b)            (((a) < (b)) ? (a) : (b))
#endif
\ifndef max
#定义最大值(a,b)((a)>(b))?(a):(b))
#恩迪夫
#ifndef min
#定义最小值(a,b)((a)<(b))?(a):(b))
#恩迪夫
把它们放在gdi plus include之前对我来说很有用:)

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