用Java读取图片文件属性中的详细信息数据

1,准备工作:

下载必要的jar包:

metadata-extractor-2.9.1或更高版本的jar包,解压后会得到连个jar文件


开始:

创建一个工程,在Build Path的Library中导入上面两个jar包;

具体操作,在工程名上点鼠标右键->Build Path->Configure Build Path->Add External JARs;

选择上面下载好的两个jar文件,打开->Apply->OK;


如图,说明jar包导入成功。


2,创建一个java类,读取图片中的详细信息数据:

导包:

import java.io.File;
import java.io.IOException;
import java.util.Iterator;

import com.drew.imaging.jpeg.JpegMetadataReader;
import com.drew.imaging.jpeg.JpegProcessingException;
import com.drew.metadata.Directory;
import com.drew.metadata.*;
import com.drew.metadata.Tag;
import com.drew.metadata.exif.ExifIFD0Directory;

编写主函数:

public static void main(String[] args) throws JpegProcessingException, IOException {

		File img = new File("D:/WP_20161124_15_10_42_Pro.jpg");
		System.out.println("File Name:" + img.getName());

		Metadata metadata = JpegMetadataReader.readMetadata(img);
		System.out.println("Directory Count: "+metadata.getDirectoryCount());
		System.out.println();
		
		//输出所有附加属性数据
		for (Directory directory : metadata.getDirectories()) {
			System.out.println("******\t" + directory.getName() + "\t******");
			for (Tag tag : directory.getTags()) {
				System.out.println(tag.getTagName() + ":" + tag.getDescription());
			}
			System.out.println();
			System.out.println();
		}

	}

读取完成:




你可能感兴趣的:(用Java读取图片文件属性中的详细信息数据)