android应用里使用相机图片时必须要考虑的一个问题就是图片朝向,只有判断对朝向才能调整图片从而更好的展现。本文将介绍一种通过ExifInterface判断图片朝向的方法!
上代码:
/**
*
* 利用给定路径下的图片设置ImageView
*
* @param imgPath 手机图片文件路径
* @param imgView 需要设置的ImageView
*/
public void setImg(String imgPath, ImageView imgView) {
File file = new File(imgPath);
if (file.exists() && file.canRead()) {
// -------1.图片缩放--------
// 手机屏幕信息
DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
int dw = metric.widthPixels; // 屏幕宽
int dh = metric.heightPixels; // 屏幕高
// 加载图像,只是为了获取尺寸
BitmapFactory.Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = true; // 设置之后可以获取尺寸信息
Bitmap bitmap = BitmapFactory.decodeFile(imgPath, options);
// 计算水平和垂直缩放系数
int heightRatio = (int) Math.ceil(options.outHeight / (float) d