我希望将HBITMAP保存为PNG图像。这只能使用GDI API吗? (我正在使用C,所以没有GDI +。)我只找到像this这样的例子来保存到BMP文件。或者我应该使用libpng并使用GetDIBits?
Related question(关于阅读)。
答案 0 :(得分:3)
不幸的是,GDI不支持PNG。
答案 1 :(得分:2)
Microsoft Windows API不直接从DLL公开任何 c ++类 - c ++标准没有定义ABI,因此,使用的调用约定和名称修改留给特定的实现定义
因此,至少在Metro之前,Windows操作系统支持的所有“C ++”接口实际上都是一个导出C兼容API的常规dll,以及一组带有必要模板和内联代码的c ++头文件。
因此,GDI +在MSDN中记录了Flat API。