好久没有来jr了,大概有1年多了,之前一直“野”在外面,这次回来给大家带来点好玩的技术,这次给大家说一下怎样读取数码照片里的exif信息。
接下来说的是怎样使用我们喜欢的java语言来读取,首页需要一个第三方的类包附件,这是个老外写的好不容易找到的。 【相关文章:轻松解读iSCSI技术的数据存储之道】
其实数码照片文件中除了exif,还有gps、相机厂商信息等,这些都会在相机拍摄时写入照片中,大家可以下载一个opanda iexif 2.25软件玩玩。 【扩展阅读:iSCSI总线仲裁何时发生?】
package com.artozi.util.image; 【扩展信息:什么是iSCSI?】
然后就是写个测试类了。
import java.io.*;
import java.sql.*; import java.util.*;import com.drew.imaging.jpeg.*;
import com.drew.metadata.*; import com.drew.metadata.exif.exifdirectory;public class exifinfowrapper {
private directory exifdirectory = null; private static exifinfowrapper eiw = null; public static exifinfowrapper getinstance(string filename){ if (eiw == null) { eiw = new exifinfowrapper(filename); } return eiw; }public exifinfowrapper(string filename){
file jpegfile = new file(filename); try { metadata metadata = jpegmetadatareader.readmetadata(jpegfile);//读取jpeg源数据信息
... 下一页