JPEG文件中的EXIF数据

时间:2012-01-13 13:38:02

标签: java android exif

使用Android中的Exif data in a JPEG image file将自定义数据写为ExifInterface

write/add tags/exif中的JPEG file自定义Geo location data, attributes etc...数据,如姓名,年龄等等...现在我可以写出ExifInterface (Android)之类的默认值,但是可以我使用{{1}}

在JPEG图像中编写自定义数据

这是否可能或任何其他替代方法用图像来维护这些缺乏信息

2 个答案:

答案 0 :(得分:13)

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标签,但就目前而言,这应该可以解决问题。

答案 1 :(得分:1)

要执行此操作,请使用Android EXIF Interface

  1. 使用此方法添加属性 public void setAttribute(String tag,String value)

  2. 使用此方法制作新版本的JPEG。 public void saveAttributes()