我希望在 C++ 或 C# 中使用 PNG 格式。我找不到任何关于如何将 PNG 转换为代表图像颜色的 2D 字节/浮点数组的文档。
我想要达到的目标:
- 将 Png 加载到数组 [宽度*高度]
- 在游戏中使用 PNG 作为纹理
如果有人可以向我提供任何文档、源代码或 C#/C++ 库/dll,那就太好了。
最好使用 C++ 并且不使用任何 Windows 特定库。
具体来说,此页面包含有关如何打开和阅读的所有信息。
对于任何广泛使用的“标准”事物的文档,维基百科通常是最好的第一站。从那里您可以阅读 Wikipedia 文章,或直接跳到外部链接部分。
对于 C# 代码,请参阅示例:Reading a PNG image file in .Net 2.0。据我所知,它已经足够老,可以成为 C# 的 ECMA 标准化版本的一部分,因此也应该在 Mono 上可用。