使用 ExifInterface
在 Android 中将自定义数据写入 JPEG 图像文件的 Exif 数据
想要像姓名、年龄等信息一样在 JPEG 文件
中写入/添加
自定义的标签/ Exif
数据...目前我能够写入默认值,例如 Geo 位置数据、属性等...
但是我能否使用 ExifInterface(Android)
写入 JPEG 图像中的自定义数据?
是否可能或有其他替代方法来管理这些图片信息?
使用 ExifInterface
在 Android 中将自定义数据写入 JPEG 图像文件的 Exif 数据
想要像姓名、年龄等信息一样在 JPEG 文件
中写入/添加
自定义的标签/ Exif
数据...目前我能够写入默认值,例如 Geo 位置数据、属性等...
但是我能否使用 ExifInterface(Android)
写入 JPEG 图像中的自定义数据?
是否可能或有其他替代方法来管理这些图片信息?
Android的ExifInterface只允许您编写“已识别”的exif标签。您可以在以下链接中找到一些被认可的exif标签:http://developer.android.com/reference/android/media/ExifInterface.html
但好消息是,还有更多未在Android API中提到的exif标签。坏消息是,我仍然没有找到一个列出所有可用exif标签的库。
经过研究和试验,我发现以下标签有效:
"UserComment"
因此,以下代码片段将起作用:
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(String tag,String value)
使用此方法创建JPEG的新版本。 public void saveAttributes()