目前最简单易用的EXIF信息处理的Java包是Drew Noakes写的metadata-extractor,该项目最新的版本是2.3.0,支持EXIF 2.2版本。你可以直接从http://www.drewnoakes.com/code/exif/ 下载该项目的最新版本包括其源码。
代码示例:http://www.drewnoakes.com/code/exif/sampleUsage.html
package com.sjz.sky.util;
import java.io.File;
import java.util.Iterator;
import com.drew.imaging.jpeg.JpegMetadataReader;
import com.drew.metadata.Directory;
import com.drew.metadata.Metadata;
import com.drew.metadata.Tag;
import com.drew.metadata.exif.ExifDirectory;
/**
* 测试用于读取图片的EXIF信息
*/
public class ExifTester {
public static void main(String[] args) throws Exception {
File jpegFile = new File("d:/My Documents/My Pictures/0423/照片 112.jpg");
Metadata metadata = JpegMetadataReader.readMetadata(jpegFile);
Directory exif = metadata.getDirectory(ExifDirectory.class);
System.out.println(exif.getDescription(ExifDirectory.TAG_MAKE));
System.out.println(exif.getDescription(ExifDirectory.TAG_MODEL));
System.out.println(exif.getDescription(ExifDirectory.TAG_EXIF_VERSION));
}
}