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

时间:2008-10-18 06:40:46

标签: c++ png nintendo-ds

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

这适用于Nintendo DS开发,因此轻量级是优选的。我不需要任何其他奇特的功能,如旋转等。

3 个答案:

答案 0 :(得分:2)

要编码任何类型的PNG文件,libpng就是行走方式。

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

答案 1 :(得分:1)

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

我不确定内存占用是否可以接受,但你应该知道PNG文件比一系列颜色更复杂。性能可能是DS的关注点。

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

答案 2 :(得分:0)

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

它被称为LibPicture。虽然它有点大:~1MB。