当我拍摄照片并将它们放在imageview上时,它会旋转。
我正在检查方向,但返回0,我现在不知道如何处理此问题。
在调试的同时,我记录了以下网址,以防万一有人可以提供帮助。
url = "/storage/emulated/0/3dd5ea68-c9b7-4103-ac01-67ce72bccf8f.png"
逻辑如下:
Bitmap bitmap = BitmapFactory.decodeFile(url);
try {
ExifInterface exif = new ExifInterface(url);
int orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, 1);
Log.d("EXIF", "Exif: " + orientation);
Matrix matrix = new Matrix();
if (orientation == 6) {
matrix.postRotate(90);
}
else if (orientation == 3) {
matrix.postRotate(180);
}
else if (orientation == 8) {
matrix.postRotate(270);
}
Bitmap rotatedBitmap = Bitmap.createBitmap(bitmap, 0, 0, bitmap.getWidth(), bitmap.getHeight(), matrix, true); // rotating bitmap
mMemoryCache.put(url, rotatedBitmap);
view.setLocalImageBitmap(rotatedBitmap);