遇到的问题
今天处理图片,发现引用Camera图片库里面的照片的时候,发现拍的时候是正的,系统图库也是正的,自己引用的时候,就被翻转了,很是奇怪。查阅资料发现Android的相机天生就是横向的,拍摄照片的时候会携带上翻转的信息,系统相册会做处理。
解决方案
参考:http://www.cnblogs.com/zmc/p/4022902.html
先给出一种解决方案:
步骤一:先获取照片属性中的翻转信息
/**
* 获取照片属性中的旋转角度
*
* @param path 图片的绝对路径
* @return 照片属性中的旋转角度
*/
@RequiresPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)
public static int getOrientationRotate(String path) {
int degree = 0;
try {
// 从指定路径下读取图片,并获取其Exif信息
ExifInterface exifInterface = new ExifInterface(path);
// 获取图片的旋转信息
int orientation = exifInterface.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.