Exif是一种图象文件格式,它的数据存储与JPEG格式是完全相同的。实际上Exif格式就是在JPEG格式头部插入了数码照片的信息,包括拍摄时的光圈、快门、白平衡、ISO、焦距、日期时间等各种和拍摄条件以及相机品牌、型号、色彩编码、拍摄时录制的声音以及全球定位系统(GPS)、缩略图等。简单地说,Exif=JPEG+拍摄参数。因此,你可以利用任何可以查看JPEG文件的看图软件浏览Exif格式的照片,但并不是所有的图形程序都能处理Exif信息。
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void click(View view){
try {
ExifInterface exif = new ExifInterface("/sdcard/a.jpg");
String model = exif.getAttribute(ExifInterface.TAG_MODEL);
String orientation = exif.getAttribute(ExifInterface.TAG_ORIENTATION);
String time = exif.getAttribute(ExifInterface.TAG_EXPOSURE_TIME);
System.out.println("拍摄设备型号:" + model);
System.out.println("照片的板式(横竖):" + orientation);
System.out.println("曝光时间:" + time);
String date = exif.getAttribute(ExifInterface.TAG_DATETIME);
System.out.println("拍摄时间date:" + date);
//改变拍摄照片的日期
exif.setAttribute(ExifInterface.TAG_DATETIME, "20120214");
String date1 = exif.getAttribute(ExifInterface.TAG_DATETIME);
System.out.println("拍摄时间date:" + date1);
} catch (IOException e) {
e.printStackTrace();
}
}
}