【问题标题】:EXIF data in JPEG fileJPEG 文件中的 EXIF 数据
【发布时间】:2018-05-29 20:55:38
【问题描述】:

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

想要write/add 自定义tags/exif JPEG file 中的数据,例如姓名、年龄等...现在我可以编写默认值,例如Geo location data, attributes etc...,但我可以使用 JPEG 图像编写自定义数据吗ExifInterface (Android)

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

【问题讨论】:

  • 嗨。我曾尝试使用 ExifInterface 编写自定义数据,但不会编写它,所以我查看了此类的源代码。它使用本地类,我查看了该类,发现这是不可能的。如果您找到了这个问题的解决方案,请添加答案。

标签: java android exif


【解决方案1】:

Android 的 ExifInterface 只允许您编写“可识别”的 exif 标签。您可以在链接中找到一些已识别的 exif 标签:http://developer.android.com/reference/android/media/ExifInterface.html

但好消息是,还有更多的 exif 标签在 Android API 中没有提到。 坏消息是,我还没有找到一个列出所有可用 exif 标签的库

经过几个小时的研究和实验,我发现以下标签有效:

“用户评论”

所以下面的代码 sn-p 将起作用:

String mString = "Your message here";     
ExifInterface exif = new ExifInterface(path_of_your_jpeg_file);
exif.setAttribute("UserComment", mString);
exif.saveAttributes();

我仍在尝试找出允许使用哪些其他 exif 标签,但现在,这应该可以解决问题。

【讨论】:

  • 添加“UserComment”后,图片从图库中消失!! - 有人遇到这个问题吗?
  • @baekacaek 写入自定义属性后如何重新读取呢?有什么想法吗?
【解决方案2】:

为此,请使用 Android EXIF Interface

  1. 使用此方法添加您的属性 public void setAttribute(字符串标签,字符串值)

  2. 使用此方法制作新版本的 JPEG。 公共无效保存属性()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-12
    • 2016-08-20
    • 1970-01-01
    • 2017-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    相关资源
    最近更新 更多