经过测试,国产手机拍照无问题,国外手机拍照后自动选装90度了看图:主要有Google手机和三星手机都会有这个问题
解决办法也很简单说下思路:
首先获取图片被旋转的角度然后通过matrix.postRotate设置角度即可代码如下:
package com.wyze.mercury.common.utils;
import android.graphics.Bitmap;
import android.graphics.Matrix;
import android.media.ExifInterface;
import android.util.Log;
import java.io.IOException;
/**
* @author : xiayiye5
* @date : 2021/4/28 17:39
*/
public class CommonTools {
private static final CommonTools LOCATION_TOOLS = new CommonTools();
private CommonTools() {
}
public static CommonTools getInstance() {
return LOCATION_TOOLS;
}
/**
* 读取照片exif信息中的旋转角度
*
* @param path 照片路径
* @return 角度
*/
public int readPictureDegree(String path) {
int degree = 0;
tr