为什么exif元数据不会显示?

时间:2015-10-14 10:38:43

标签: java metadata exif

我使用javaxt-core库从图像中提取exif元。当我第一次这样做时,脚本工作,我可以看到数据,但在第二个图像上,我测试它只显示null。与我测试的任何图像和第一个图像相同的情况。

  public static void main(String[] args) {

     javaxt.io.Image image = new javaxt.io.Image("res/test.jpg");
     java.util.HashMap<Integer, Object> exif = image.getExifTags();

     System.out.println("New subfile type: " + exif.get(0x00FE));
     System.out.println("Subfile type: " + exif.get(0x00FF));
     System.out.println("Image Width: " + exif.get(0x0100));
     System.out.println("Image Length: " + exif.get(0x0101));
     System.out.println("Bits per sample: " + exif.get(0x0102));
     System.out.println("Compression: " + exif.get(0x0103));
     System.out.println("Photometric Interpretation: " + exif.get(0x0106));

1 个答案:

答案 0 :(得分:0)

您确定第二张图片包含您正在寻找的元数据吗?

使用exiftool等工具进行检查。

我不了解javaxt-core,但我确实使用Exif支持维护了一个不同的Java图像元数据库,metadata-extractor并不要求您知道标记的数值,因为起动器。