我正在寻找一个库来将一组颜色数据保存到PNG文件中。 (这就是它的全部,对吗?我对PNG的内部结构知之甚少。)
这适用于Nintendo DS开发,因此轻量级是优选的。我不需要任何其他奇特的功能,如旋转等。
答案 0 :(得分:2)
要编码任何类型的PNG文件,libpng就是行走方式。
但是,在像DS这样的小型设备上,您确实希望以显示硬件所需的格式存储图像数据。技术上可以让libpng在平台上运行,但是无论是在加载时间还是占用空间方面,都会增加很多开销。
答案 1 :(得分:1)
我不确定内存占用是否可以接受,但你应该知道PNG文件比一系列颜色更复杂。性能可能是DS的关注点。
如果你使用libpng,你还需要zlib,如果你正在使用DevKitPro,你可能会遇到一些缺失的功能(从使用代码开始5分钟,看起来它依赖于pow ()似乎没有在libnds中。)我不知道Nintendo SDK官方提供的标准库是什么 - 如果你正在使用它,你可能会处于更好的状态。
答案 2 :(得分:0)
我设法找到一个支持PNG的库(使用libpng),并允许你只给它原始图像数据。
它被称为LibPicture。虽然它有点大:~1MB。