使用GDI将HBITMAP保存为PNG图像?

时间:2012-04-29 09:17:44

标签: c winapi png gdi

我希望将HBITMAP保存为PNG图像。这只能使用GDI API吗? (我正在使用C,所以没有GDI +。)我只找到像this这样的例子来保存到BMP文件。或者我应该使用libpng并使用GetDIBits

Related question(关于阅读)。

2 个答案:

答案 0 :(得分:3)

不幸的是,GDI不支持PNG。

答案 1 :(得分:2)

Microsoft Windows API不直接从DLL公开任何 c ++类 - c ++标准没有定义ABI,因此,使用的调用约定和名称修改留给特定的实现定义

因此,至少在Metro之前,Windows操作系统支持的所有“C ++”接口实际上都是一个导出C兼容API的常规dll,以及一组带有必要模板和内联代码的c ++头文件。

因此,GDI +在MSDN中记录了Flat API