在 Android 中使用
ExifInterface
将自定义数据作为 Exif 数据写入 JPEG 图像文件
想要在 JPEG 文件中写入/添加自定义标签/exif 数据,如姓名、年龄等。现在我可以编写默认值,如地理位置数据、属性等。但是我可以使用
在 JPEG 图像中写入自定义数据吗? ExifInterface
(安卓)?
这是否可能或任何其他替代方案可以通过图像来维持这些信息的缺失?
Android 的 ExifInterface 只允许您编写“可识别”的 exif 标签。您可以在链接中找到一些已识别的 exif 标签:http://developer.android.com/reference/android/media/ExifInterface.html
但好消息是,还有更多 Android API 中未提及的 exif 标签。 坏消息是,我仍然没有找到列出所有可用 exif 标签的库
经过几个小时的研究和实验,我发现以下标签有效:
“用户评论”
因此以下代码片段将起作用:
String mString = "Your message here";
ExifInterface exif = new ExifInterface(path_of_your_jpeg_file);
exif.setAttribute("UserComment", mString);
exif.saveAttributes();
我仍在尝试找出允许使用哪些其他 exif 标签,但就目前而言,这应该可以解决问题。
为此,请使用 Android EXIF 界面
使用此方法添加您的属性 public void setAttribute(字符串标签,字符串值)
用此方法制作新版本的 JPEG。 公共无效保存属性()