3

我必须将几个文本参数(一个 UUID 和几个表示整数的字符串)关联到一个 PNG 图像,当 PNG 文件通过网络从 Android 设备传递到另一个设备时,它们可以跟随图像。这是我会使用几个自定义辅助块(类似于 EXIF 字段)将我的数据存储在 PNG 图像本身中的典型情况。

也许只有我一个人,但我能找到的关于从 Android 上的 Java 代码读取和写入 PNG 自定义元数据的唯一信息是这个 SO 帖子:

用 Java 编写图像元数据,最好是 PNG

它甚至提供了一些代码(非常冗长,与 Java 一样)。

那些相同的 SO 帖子也指 PNGJ:http ://code.google.com/p/pngj/

老实说,我很乐意在这个项目中不再使用另一个库。

有人知道在 Android 的 PNG 文件中写入和读取文本元数据的其他方法吗?也许是一种不那么冗长的方式......也许是一种不需要分离库的方式......

还有其他信息来源吗?有教程吗?有什么例子吗?

如果需要(JPEG 等),我愿意使用不同(但等效)的图像文件格式。

一个同样适用于 iOS 和 Windows 8 Phone 的解决方案将是一个加分项,但实际上并不是必需的。

4

1 回答 1

0

我最近不得不做类似的事情,所以我不得不研究这个主题。Android 没有为您提供处理 png 元数据的选项。您将不得不使用外部库(PNGJ 似乎是一个不错的选择)。就我而言,由于我正在对 Android 框架进行更改,因此我没有使用外部库,而是对skia(而不是 Android 图形库)进行了更改。

如果您需要更多信息,我可以给您,但我认为这与您的情况无关。

于 2013-01-10T15:15:37.827 回答