【问题标题】:Working with PNG Format使用 PNG 格式
【发布时间】:2013-02-23 23:38:06
【问题描述】:

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

我想要达到的目标:

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

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

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

【问题讨论】:

  • libpng 有什么问题?
  • 只是出于好奇:您已经标记了 C#,但您最好要求独立于平台的 C++ 库。为什么,你的使用场景是什么?

标签: c# c++ bitmap png


【解决方案1】:

Use libpng, the official PNG library.

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-23
        • 1970-01-01
        • 1970-01-01
        • 2013-12-29
        • 2011-07-29
        • 2018-06-06
        • 2020-12-01
        • 2023-03-19
        相关资源
        最近更新 更多