使用Win32 / C ++读取PNG

没有简单的方法来读取PNG文件到本地Windows中的内存位图似乎是不可能的,但经过大量的谷歌search,我开始相信它。 libpng / zlib组合太大了。 任何第三方库Win32库在那里阅读一个PNG?

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

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

libgd是一个很好的库,可以在Windows中使用,并具有许多流行语言的绑定。

有一些内置的东西,你可以使用: IImgCtx和更高版本的Windows,你也有WIC

我已经成功地使用libpng来做到这一点。