在项目中遇到需要从照片中读取经纬度等信息(因为照片是大疆无人机拍摄,所以照片信息中含有经纬度等信息)。
引入依赖
com.drewnoakesmetadata-extractor2.11.0
编写解析代码工具类
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")) {System.out.println("拍摄时间: "+desc);}else if (tagName.equals(