在 native Windows 中没有简单方法将 PNG 文件读取到内存位图中似乎是不可能的,但经过大量谷歌搜索后我开始相信它。 libpng/zlib 组合太大了。有没有第三方库 Win32 库可以读取 PNG?
编辑:boost::gil::png 解决方案也比我希望的复杂得多。只需要一个获取文件名并用像素填充内存缓冲区的调用。
最佳答案
或者您当然可以使用 GDI+ - Bitmap object 采用字符串构造函数并将指定的文件加载到内存中。这样你就不需要任何外部库,只需要 Windows 自带的库。
关于windows - 使用 Win32/C++ 读取 PNG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1391541/