我必须将几个文本参数(一个 UUID 和几个表示整数的字符串)关联到一个 PNG 图像,当 PNG 文件通过网络从 Android 设备传递到另一个设备时,它们可以跟随图像。这是我会使用几个自定义辅助块(类似于 EXIF 字段)将我的数据存储在 PNG 图像本身中的典型情况。
也许只有我一个人,但我能找到的关于从 Android 上的 Java 代码读取和写入 PNG 自定义元数据的唯一信息是这个 SO 帖子:
它甚至提供了一些代码(非常冗长,与 Java 一样)。
那些相同的 SO 帖子也指 PNGJ:http ://code.google.com/p/pngj/
老实说,我很乐意在这个项目中不再使用另一个库。
有人知道在 Android 的 PNG 文件中写入和读取文本元数据的其他方法吗?也许是一种不那么冗长的方式......也许是一种不需要分离库的方式......
还有其他信息来源吗?有教程吗?有什么例子吗?
如果需要(JPEG 等),我愿意使用不同(但等效)的图像文件格式。
一个同样适用于 iOS 和 Windows 8 Phone 的解决方案将是一个加分项,但实际上并不是必需的。