【问题标题】:Saving an array of colour data as a PNG file on DS在 DS 上将一组颜色数据保存为 PNG 文件
【发布时间】:2010-09-17 21:35:12
【问题描述】:

我正在寻找一个库来将一组颜色数据保存到 PNG 文件中。 (仅此而已,对吧?我对 PNG 的内部结构知之甚少。)

这是用于 Nintendo DS 开发的,所以最好是轻量级的。我不需要任何其他花哨的功能,如旋转等。

【问题讨论】:

    标签: c++ png nintendo-ds


    【解决方案1】:

    要编码任何类型的 PNG 文件,libpng 是行之有效的方法。

    但是,在像 DS 这样的小型设备上,您确实希望以显示硬件期望的格式存储图像数据。让 libpng 在平台上运行在技术上是可行的,但在加载时间和占用空间方面都会增加大量开销。

    【讨论】:

      【解决方案2】:

      你看过 libpng 吗? http://www.libpng.org/pub/png/libpng.html

      我不确定内存占用是否可以接受,但您可能应该知道,PNG 文件涉及的不仅仅是一组颜色。性能可能是 DS 的一个问题。

      如果你使用 libpng,你还需要 zlib,如果你使用 DevKitPro,你可能会遇到一些缺失的功能(从玩代码 5 分钟,看起来它依赖于 pow () 这似乎不在 libnds 中。)我不知道官方 Nintendo SDK 以标准库的方式提供什么 - 如果你正在使用它,你可能会处于更好的状态。

      【讨论】:

        【解决方案3】:

        我设法找到了一个支持 PNG 的库(使用 libpng)并允许您只为其提供原始图像数据。

        它叫做LibPicture。不过它有点大:~1MB。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-03-07
          • 2020-01-05
          • 2010-11-22
          • 1970-01-01
          • 1970-01-01
          • 2010-09-13
          • 1970-01-01
          • 2016-01-29
          相关资源
          最近更新 更多