使用PNG格式

时间:2013-03-08 12:14:10

标签: c# c++ bitmap png

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

我想要实现的目标:

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

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

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

3 个答案:

答案 0 :(得分:4)

Use libpng, the official PNG library.

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

答案 1 :(得分:1)

有关广泛使用的任何“标准”事物的文档,Wikipedia is usually the best first stop。从那里你可以阅读维基百科的文章,或者直接跳到External Links部分。

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

答案 2 :(得分:1)

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