【发布时间】:2010-12-04 16:46:03
【问题描述】:
有人知道如何使用 HBITMAP 变量来编写 png 或 jpeg 文件吗?
我首先考虑使用 GDI+ 执行此操作,但它给了我错误,告诉我尚未定义 min/max(定义它们只会带来更多问题),然后我查看了 libpng 的 C++ 绑定 (png++) 并且无法获得要编译的示例。
谢谢,
米奇
【问题讨论】:
标签: c++ png jpeg bitblt hbitmap
有人知道如何使用 HBITMAP 变量来编写 png 或 jpeg 文件吗?
我首先考虑使用 GDI+ 执行此操作,但它给了我错误,告诉我尚未定义 min/max(定义它们只会带来更多问题),然后我查看了 libpng 的 C++ 绑定 (png++) 并且无法获得要编译的示例。
谢谢,
米奇
【问题讨论】:
标签: c++ png jpeg bitblt hbitmap
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 plus 之前包括为我工作:)
【讨论】: