代码之家  ›  专栏  ›  技术社区  ›  Ryan Fox

将颜色数据数组保存为DS上的PNG文件

  •  2
  • Ryan Fox  · 技术社区  · 16 年前

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

    这是任天堂DS开发中使用的,所以轻量级的产品更可取。我不需要任何其他花哨的功能,如旋转等。

    3 回复  |  直到 16 年前
        1
  •  2
  •   Rune Braathen    16 年前

    要对任何类型的png文件进行编码,libpng是一种方法。

    但是,在像DS这样的小型设备上,您确实希望以显示硬件期望的格式存储图像数据。从技术上讲,让libpng在平台上工作是可能的,但是它将增加大量的开销,无论是在加载时间还是占用空间方面。

        2
  •  1
  •   Ori Pessach    16 年前

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

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

    如果你使用libpng,你也需要zlib,如果你使用devkitpro,你可能会遇到一些丢失的函数(从5分钟的代码播放,看起来它依赖于pow(),而pow()似乎不在libnds中)。我不知道任天堂官方软件开发工具包以标准库的方式提供了什么-你可能会更好。如果这就是你所用的形状。

        3
  •  0
  •   Ryan Fox    16 年前

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

    它叫 LibPicture . 不过它有点重:~1MB。

    推荐文章