使用Win32 / C ++读取PNG

时间:2009-09-08 01:28:18

标签: windows winapi png

没有简单方式将PNG文件读入本机Windows中的内存位图似乎是不可能的,但经过大量谷歌搜索后我开始相信它。 libpng / zlib组合太大了。有任何第三方库Win32库用于读取PNG吗?

编辑:boost :: gil :: png解决方案也比我希望的要复杂得多。只需要一个带有文件名的调用并用像素填充内存缓冲区。

4 个答案:

答案 0 :(得分:18)

当然你也可以使用GDI + - Bitmap对象接受一个字符串构造函数并将指定的文件加载到内存中。这样你就不需要任何外部库,就像windows附带的那样。

答案 1 :(得分:1)

libgd是一个出色的库,可以在Windows中使用,并且可以绑定许多流行的语言。

答案 2 :(得分:0)

您可以使用一些内置内容:IImgCtx,在更高版本的Windows中,您还可以使用WIC

答案 3 :(得分:-1)

我已成功使用libpng来执行此操作。