Merge "Revert "Use a ExifInterface ctor with a file descriptor as a parameter""
This commit is contained in:
@@ -49,7 +49,6 @@ import com.android.internal.util.ArrayUtils;
|
|||||||
import libcore.io.IoUtils;
|
import libcore.io.IoUtils;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileInputStream;
|
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.Comparator;
|
import java.util.Comparator;
|
||||||
@@ -256,19 +255,17 @@ public class ThumbnailUtils {
|
|||||||
|
|
||||||
// get orientation
|
// get orientation
|
||||||
if (MediaFile.isExifMimeType(mimeType)) {
|
if (MediaFile.isExifMimeType(mimeType)) {
|
||||||
try (FileInputStream is = new FileInputStream(file)) {
|
exif = new ExifInterface(file);
|
||||||
exif = new ExifInterface(is.getFD());
|
switch (exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, 0)) {
|
||||||
switch (exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, 0)) {
|
case ExifInterface.ORIENTATION_ROTATE_90:
|
||||||
case ExifInterface.ORIENTATION_ROTATE_90:
|
orientation = 90;
|
||||||
orientation = 90;
|
break;
|
||||||
break;
|
case ExifInterface.ORIENTATION_ROTATE_180:
|
||||||
case ExifInterface.ORIENTATION_ROTATE_180:
|
orientation = 180;
|
||||||
orientation = 180;
|
break;
|
||||||
break;
|
case ExifInterface.ORIENTATION_ROTATE_270:
|
||||||
case ExifInterface.ORIENTATION_ROTATE_270:
|
orientation = 270;
|
||||||
orientation = 270;
|
break;
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user