2

我正在寻找一个库来将一组颜色数据保存到 PNG 文件中。(这就是它的全部内容,对吧?我对 PNG 的内部结构知之甚少。)

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

4

3 回答 3

2

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

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

于 2008-10-18T10:24:55.723 回答
1

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

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

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

于 2008-10-18T06:51:34.810 回答
0

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

它被称为LibPicture。不过它有点大:~1MB。

于 2008-10-27T05:48:41.073 回答