将一组颜色数据保存为DS上的PNG文件
Saving an array of colour data as a PNG file on DS
我正在寻找一个库来将颜色数据数组保存到PNG文件中。(这就是它的全部内容,对吧?我对PNG的内部结构知之甚少。)
这是在任天堂DS开发中使用的,所以轻量级的东西更可取。我不需要任何其他花哨的功能,比如旋转等。
要对任何类型的PNG文件进行编码,libpng就是一种方法。
然而,在像DS这样的小型设备上,您确实希望以显示硬件所期望的格式存储图像数据。从技术上讲,让libpng在平台上工作是可能的,但这将增加大量的开销,包括加载时间和占用空间。
你看过libpng吗?http://www.libpng.org/pub/png/libpng.html
我不确定内存占用是否可以接受,但您可能应该意识到,PNG文件不仅仅是一组颜色。性能可能是DS上的一个问题。
如果你使用libpng,你也需要zlib,如果你使用DevKitPro,你可能会遇到一些缺失的函数(因为玩了5分钟的代码,它看起来依赖于pow(),而pow似乎不在libnds中。)我不知道任天堂官方SDK以标准库的方式提供了什么——如果你使用的是标准库,你的状态可能会更好。
我设法找到了一个支持PNG(使用libpng)的库,并允许您只向它提供原始图像数据。
它被称为LibPicture。不过它有点重:大约1MB。
相关文章:
- 在全局变量中保存类的实例以重新创建类(创建"backup")
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- 将字符指针十六进制转换为字符串并保存在文本文件C++中
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 在C++中将类(带有Vector成员)保存为二进制文件
- C++.我想将更改后的特定字符行保存在字符串中
- 使用FFMPEG将RGB图像序列保存到.mp4时出现问题
- 将RGB图像保存为PPM格式
- 哈希文件递归并保存到矢量Cryptopp中
- 如何将二进制格式的 C++ 对象的 std::vector 保存到磁盘?
- 无法通过头文件保存变量的值
- 我们可以将数据永久保存为数据结构吗?
- 我的程序有一个保存配置文件的GUI,如何双击此配置文件以直接加载带有配置数据的GUI?
- 保存/加载大量短数组到二进制文件
- Gstreamer:每 5 秒使用多文件墨水保存图像/jpeg
- 如何访问由共享指针保存的类方法?
- 为什么签名字符可以保存大于 127 的值?
- 将一组颜色数据保存为DS上的PNG文件