使用PNG格式

本文关键字:格式 PNG 使用 | 更新日期: 2023-09-27 18:02:51

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

我想要达到的目标:

  • 加载Png到数组[Width*Height]
  • 使用PNG作为游戏内部的纹理

如果有人能给我提供任何文档,源代码或c#/c++库/dll,那就太好了。

最好是c++,不使用任何Windows特定的库

使用PNG格式

使用官方PNG库libpng。

具体来说,这个页面有关于如何打开和阅读的所有信息。

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

关于c#代码,请参见示例:在。net 2.0中读取PNG图像文件。据我所知,它已经足够老了,可以成为c# ecma标准化版本的一部分,所以应该也可以在Mono上使用。

在C语言中,libpng是规范的方式。在c#中,你可以尝试PngCs