【发布时间】:2010-09-17 21:35:12
【问题描述】:
我正在寻找一个库来将一组颜色数据保存到 PNG 文件中。 (仅此而已,对吧?我对 PNG 的内部结构知之甚少。)
这是用于 Nintendo DS 开发的,所以最好是轻量级的。我不需要任何其他花哨的功能,如旋转等。
【问题讨论】:
标签: c++ png nintendo-ds
我正在寻找一个库来将一组颜色数据保存到 PNG 文件中。 (仅此而已,对吧?我对 PNG 的内部结构知之甚少。)
这是用于 Nintendo DS 开发的,所以最好是轻量级的。我不需要任何其他花哨的功能,如旋转等。
【问题讨论】:
标签: c++ png nintendo-ds
要编码任何类型的 PNG 文件,libpng 是行之有效的方法。
但是,在像 DS 这样的小型设备上,您确实希望以显示硬件期望的格式存储图像数据。让 libpng 在平台上运行在技术上是可行的,但在加载时间和占用空间方面都会增加大量开销。
【讨论】:
你看过 libpng 吗? http://www.libpng.org/pub/png/libpng.html
我不确定内存占用是否可以接受,但您可能应该知道,PNG 文件涉及的不仅仅是一组颜色。性能可能是 DS 的一个问题。
如果你使用 libpng,你还需要 zlib,如果你使用 DevKitPro,你可能会遇到一些缺失的功能(从玩代码 5 分钟,看起来它依赖于 pow () 这似乎不在 libnds 中。)我不知道官方 Nintendo SDK 以标准库的方式提供什么 - 如果你正在使用它,你可能会处于更好的状态。
【讨论】:
我设法找到了一个支持 PNG 的库(使用 libpng)并允许您只为其提供原始图像数据。
它叫做LibPicture。不过它有点大:~1MB。
【讨论】: