引入依赖
<dependency>
<groupId>com.drewnoakes</groupId>
<artifactId>metadata-extractor</artifactId>
<version>2.11.0</version>
</dependency>
编写解析代码工具类
public static void main(String[] args) throws Exception{
File file = new File("D:\\DJI_0066.JPG");
printImageTags(file);
}
/**
* 读取照片里面的信息
*/
private static void readPicture(File file) throws Exception{
Metadata metadata = ImageMetadataReader.readMetadata(file);
for (Directory directory : metadata.getDirectories()) {
for (Tag tag : directory.getTags()) {
String tagName = tag.getTagName(); //标签名
String desc = tag.getDescription(); //标签信息
if (tagName.equals("Image Height")) {
System.out.println("图片高度: "+desc);
} else if (tagName.equals("Image Width")) {
System.out.println("图片宽度: "+desc);
} else if (tagName.equals("Date/Time Original"

本文介绍如何使用metadata-extractor库从照片中读取经纬度等元数据,并展示了一个Java代码示例,将经纬度从度分秒格式转换为十进制格式。
816

被折叠的 条评论
为什么被折叠?



