为了获取图片的旋转视点,运用了如下 api
import android.media.ExifInterface;
ExifInterface exif = new ExifInterface(filePath);
int ori = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_UNDEFINED);
发现在三星的一些机型上,获取的ori
都是 0,于是计划换一个 ExifInterface
的结构办法,可是发现这些结构办法,除了 String 的,API 版本都比较高,可是咱们有必要支撑更低的版本。
这说明这个库必定有一些兼容性问题,发现了一个警告。
Avoid using android.media.ExifInterface; use androidx.exifinterface.media.ExifInterface instead
切换到androidx.exifinterface.media.ExifInterface
就可以了,在查找问题的过程中,也发现了一些其他解决方案,那就是直接读取图片文件里面的信息。代码比较完好的是这个 Exif.java,于是我拿来试了一下,发现也是可以正确获取图片的旋转信息的。