java - iPhone 7 前置摄像头的图像元数据未给出创建日期

标签 java metadata-extractor

我正在尝试使用元数据提取器从 iPhone 7(正面)拍摄的图像中获取创建日期值。我找不到创建日期。这是代码片段。

File file1 = new File ("/Work/Image/Metadata/IMG_0644.jpg");
Metadata metadata = ImageMetadataReader.readMetadata(file1);
ExifSubIFDDirectory directory = metadata.getFirstDirectoryOfType(ExifSubIFDDirectory.class);
Date date = directory2.getDate(ExifSubIFDDirectory.TAG_DATETIME_ORIGINAL);
System.out.println(date);

<dependency>
  <groupId>com.drewnoakes</groupId>
  <artifactId>metadata-extractor</artifactId>
  <version>2.11.0</version>
</dependency>

日期始终打印为空。我错过了什么吗? 谢谢!

最佳答案

有多个标签可以包含日期时间。我建议您打印出所有标签,然后找出哪些目录/标签适合您。

for (Directory directory : metadata.getDirectories()) {
    for (Tag tag : directory.getTags()) {
        System.out.println(tag);
    }
}

关于java - iPhone 7 前置摄像头的图像元数据未给出创建日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52267354/

相关文章:

java - Java是否允许类型参数为类型参数?

java - 使用 Java 从 tif 文件中提取 IPTC/EXIF 数据

java - 创建文本文件 Java 时出错

java - 如何创建一个 Vector,其中每个条目都是一个具有 2 个字段的结构

java - 无法使用 JNA 找出 native 类型的映射

java - 安装元数据提取器

java - 将 BufferedInputStream 传递给接受 InputStream 的方法

java - 为 audioRecord 实现 getMaxAmplitude

java - 局部方法内部类有什么用?