我想使用 Java 代码从本地系统中的图像文件中获取元数据
在附图中,您可以看到我想从 java 代码中提取的所需数据。
我编写了以下代码,似乎没有提取“详细信息”选项卡中提到的数据。以下代码的输出是,这不是我要找的。
Started ..
Format name: javax_imageio_jpeg_image_1.0
Format name: javax_imageio_1.0
请给我你的想法。谢谢
try {
ImageInputStream inStream = ImageIO.createImageInputStream(new File("D:\\codeTest\\arun.jpg"));
Iterator<ImageReader> imgItr = ImageIO.getImageReaders(inStream);
while (imgItr.hasNext()) {
ImageReader reader = imgItr.next();
reader.setInput(inStream, true);
IIOMetadata metadata = reader.getImageMetadata(0);
String[] names = metadata.getMetadataFormatNames();
int length = names.length;
for (int i = 0; i < length; i++) {
System.out.println( "Format name: " + names[ i ] );
}
}
} catch (IOException e) {
e.printStackTrace();
}