5

我希望在 C++ 或 C# 中使用 PNG 格式。我找不到任何关于如何将 PNG 转换为代表图像颜色的 2D 字节/浮点数组的文档。

我想要达到的目标:

  • 将 Png 加载到数组 [宽度*高度]
  • 在游戏中使用 PNG 作为纹理

如果有人可以向我提供任何文档、源代码或 C#/C++ 库/dll,那就太好了。

最好使用 C++ 并且不使用任何 Windows 特定库。

4

3 回答 3

4

使用官方 PNG 库 libpng。

具体来说,此页面包含有关如何打开和阅读的所有信息。

于 2013-03-08T12:18:17.703 回答
1

对于任何广泛使用的“标准”事物的文档,维基百科通常是最好的第一站。从那里您可以阅读 Wikipedia 文章,或直接跳到外部链接部分。

对于 C# 代码,请参阅示例:Reading a PNG image file in .Net 2.0。据我所知,它已经足够老,可以成为 C# 的 ECMA 标准化版本的一部分,因此也应该在 Mono 上可用。

于 2013-03-08T12:25:51.713 回答
1

在 C 中,libpng是规范的方式。在 C# 中,您可以尝试PngCs

于 2013-03-08T15:03:57.923 回答