使用Camera拍照以后得到怎么能让拍嘚照片上显示时间会被自动旋转(90°、180°、270°),这个情况很不符合预期。仔细分析了一下,因为照片属性中是存储了旋转信息的所以要解决这个问题,可以在onActivityResult方法中获取到照片数据后,读取它的旋转信息如果不是0,说明这个照片已经被旋转过了那么再使用android.graphics.Matrix将照片旋轉回去即可。
1、读取图片的旋转属性
* 读取图片的旋转的角度
// 从指定路径下读取图片并获取其EXIF信息
// 获取图片的旋转信息
2、将图片按照某个角度进行旋转
* 将图片按照某个角度进行旋转
// 根据旋转角度,生成旋转矩阵
// 将原始图片按照旋转矩阵进行旋转并得到新的图片
OK,用上面两個方法就能搞定了!