读取Exif(一种图像文件格式)

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();
		}
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值