gpt4 book ai didi

java - 从图像Java代码中获取GPS数据

转载 作者:搜寻专家 更新时间:2023-10-30 21:04:52 24 4
gpt4 key购买 nike

我想使用 Java 代码从本地系统中的图像文件中获取元数据

在附图中,您可以看到我想从 Java 代码中提取的所需数据。

enter image description here

我写了下面的代码,但似乎没有提取“详细信息”选项卡中提到的数据。以下代码的输出是,这不是我要找的。

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();
}

最佳答案

使用 Java Core API 没有简单的方法来做到这一点。您必须解析图像的元数据树,并解释正确的 EXIF 标签。相反,您可以从具有 EXIF 解析功能的现有库中获取所需的代码,并在您的库中使用它。例如,我使用了 Imagejavaxt ,它提供了一种非常有用的方法来从图像中提取 GPS 元数据。很简单:

javaxt.io.Image image = new javaxt.io.Image("D:\\codeTest\\arun.jpg");
double[] gps = image.getGPSCoordinate();

此外,javaxt.io.Image 没有外部依赖项,因此如果您不想添加对整个库的依赖项,您可以只使用该特定类。

关于java - 从图像Java代码中获取GPS数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12114837/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com