Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么exif元数据没有';你不来吗?_Java_Metadata_Exif - Fatal编程技术网

Java 为什么exif元数据没有';你不来吗?

Java 为什么exif元数据没有';你不来吗?,java,metadata,exif,Java,Metadata,Exif,我正在使用javaxt核心库从图像中提取exif元。当我第一次这样做的时候,脚本正在运行,我可以看到数据,但是在第二个图像上,我测试它只显示null。任何图像和我测试的第一个图像的情况都是一样的 public static void main(String[] args) { javaxt.io.Image image = new javaxt.io.Image("res/test.jpg"); java.util.HashMap<Integer, Object&

我正在使用javaxt核心库从图像中提取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));
publicstaticvoidmain(字符串[]args){
javaxt.io.Image=newjavaxt.io.Image(“res/test.jpg”);
java.util.HashMap exif=image.getExifTags();
System.out.println(“新的子文件类型:+exif.get(0x00FE));
System.out.println(“子文件类型:+exif.get(0x00FF));
System.out.println(“图像宽度:+exif.get(0x0100));
System.out.println(“图像长度:+exif.get(0x0101));
System.out.println(“每个样本的位数:+exif.get(0x0102));
System.out.println(“压缩:+exif.get(0x0103));
System.out.println(“光度解释:+exif.get(0x0106));

您确定您的第二个图像包含要查找的元数据吗

用类似的工具检查它

我不知道javaxtcore,但我使用Exif支持维护了一个不同的Java图像元数据库,对于初学者来说,它不需要知道标记的数值