android 竖版图片逆时针90度展示问题

前提:在做图片上传和展示的时候发现一个问题,竖版拍摄的图片上传到server然后再通过url展示的时候发现图片逆时针90展示了,但是横版的照片是没有问题的。目前遇到的是这个问题,遇到问题的一瞬间想到的是上传照片前拿到图片的宽高然后通过宽高比判断是横版还是竖版,但是实际操作发现无效,然后想到的是可不可以通过获得图片的旋转角度.
、、、
/**
* 竖版照片顺时针旋转90度
* */
public static Bitmap verImageRotate90(String path){
Bitmap bitmap = BitmapFactory.decodeFile(path);
switch (getRotateDegree(path)) {
case 90:
LogUtils.e("orientation rotate 90");
bitmap = rotate(bitmap,90, bitmap.getWidth() >> 1, bitmap.getHeight() >> 1,true);
break;
case 180:
LogUtils.e("orientation rotate 180");
break;
case 270:
LogUtils.e("orientation rotate 270");
break;
}
return bitmap;
}
、、、

/**
* 获取图片旋转角度
*
* @param filePath 文件路径
* @return 旋转角度
*/
public static int getRotateDegree(final String filePath) {
int degree = 0;
try {
ExifInterface exifInterface = new ExifInterface(filePath);
int orientation = exifInterface.getAttributeInt(
ExifInterface.TAG_ORIENTATION,
ExifInterface.ORIENTATION_NORMAL);
switch (orientation) {
case ExifInterface.ORIENTATION_ROTATE_90:
degree = 90;
break;
case ExifInterface.ORIENTATION_ROTATE_180:
degree = 180;
break;
case ExifInterface.ORIENTATION_ROTATE_270:
degree = 270;
break;
}
} catch (Exception e) {
e.printStackTrace();
}
return degree;
}

你可能感兴趣的:(android 竖版图片逆时针90度展示问题)