从HBITMAP转换成JPEG或PNG在C ++中
题
有谁知道我可以用一个HBITMAP变量写一个PNG或JPEG文件?
我第一次看到与GDI这样+,但它给我的错误,告诉我最小值/最大值尚未确定(定义它们只是带来更多的问题),然后我看着的libpng的C ++绑定(PNG ++),并不能得到实施例进行编译。
感谢,
米奇
解决方案
HBITMAP bmp;
CImage image;
image.Attach(bmp);
image.Save("filename.jpg"); // change extension to save to png
其他提示
限定的最小值和最大值如下:
#ifndef max
#define max(a,b) (((a) > (b)) ? (a) : (b))
#endif
#ifndef min
#define min(a,b) (((a) < (b)) ? (a) : (b))
#endif
和将他们的GDI之前加上包括为我工作:)
不隶属于 StackOverflow