Android中显示照片的Exif信息

时间:2023-03-09 19:39:30
Android中显示照片的Exif信息
package com.hyzhou.pngexifdemo;

import android.media.ExifInterface;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.Menu;
import android.widget.ImageView;
import android.widget.Toast; public class MainActivity extends Activity { private ImageView img;
String path="sdcard/DCIM/Camera/IMG_20130924_134616.jpg";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img=(ImageView)findViewById(R.id.imageView1);
Bitmap bitmap=BitmapFactory.decodeFile(path);
try {
img.setImageBitmap(bitmap);
} catch (Exception e) {
e.printStackTrace();
}
/*
* 目前Android SDK定义的Tag有:
TAG_DATETIME 时间日期
TAG_FLASH 闪光灯
TAG_GPS_LATITUDE 纬度
TAG_GPS_LATITUDE_REF 纬度参考
TAG_GPS_LONGITUDE 经度
TAG_GPS_LONGITUDE_REF 经度参考
TAG_IMAGE_LENGTH 图片长
TAG_IMAGE_WIDTH 图片宽
TAG_MAKE 设备制造商
TAG_MODEL 设备型号
TAG_ORIENTATION 方向
TAG_WHITE_BALANCE 白平衡
*/ try {
//android读取图片EXIF信息
ExifInterface exifInterface=new ExifInterface(path);
String smodel=exifInterface.getAttribute(ExifInterface.TAG_MODEL);
String width=exifInterface.getAttribute(ExifInterface.TAG_IMAGE_WIDTH);
String height=exifInterface.getAttribute(ExifInterface.TAG_IMAGE_LENGTH);
Toast.makeText(MainActivity.this, smodel+" "+width+"*"+height, Toast.LENGTH_LONG).show();
} catch (Exception e) {
e.printStackTrace();
} } @Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
} }