嗨,我有一个 compileSdkVersion 30 和 targetSdkVersion 30 的应用程序。因为我需要知道图像的方向,所以我写了这些:
val exif = ExifInterface(imageFile.absolutePath)
val orientation = exif.getAttributeInt(
ExifInterface.TAG_ORIENTATION,
ExifInterface.ORIENTATION_NORMAL
)
when (orientation) {
ExifInterface.ORIENTATION_ROTATE_270 -> rotate = 270
ExifInterface.ORIENTATION_ROTATE_180 -> rotate = 180
ExifInterface.ORIENTATION_ROTATE_90 -> rotate = 90
}
但是有一个例外显示,例如:
java.io,FileNotFoundException:/storage/emulated/0/DCIM/Camera/xxx.jpg: open failed EACCESS(Permission denied)
...
at android.media.ExifInterface.<init>(ExifInterface.java.1389)
我想做的是获取图像并知道它的方向,但我在互联网上找不到任何样本。任何人都可以给我一个提示吗?谢谢!