diff options
| author | 2023-03-21 00:54:12 +0000 | |
|---|---|---|
| committer | 2023-03-21 00:54:12 +0000 | |
| commit | 1fd2378e6bc43292ca94cef438be02a8039ec112 (patch) | |
| tree | 531bcfa45a7e3a818400d690089326dfee20ad8b | |
| parent | a3214b68b2f3c1b516bc065ec8660195a3acb9db (diff) | |
| parent | ac3198319b256eec6f0ac0a48f742988debfe31d (diff) | |
Merge "Use a ExifInterface ctor with a file descriptor as a parameter" am: f715c61542 am: d514714e14 am: ac3198319b
Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2485757
Change-Id: Ibf961c109e95504081ca0b6aa925b4cfd6beabee
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
| -rw-r--r-- | media/java/android/media/ThumbnailUtils.java | 25 |
1 files changed, 14 insertions, 11 deletions
diff --git a/media/java/android/media/ThumbnailUtils.java b/media/java/android/media/ThumbnailUtils.java index 9b238e172247..6744359d12d7 100644 --- a/media/java/android/media/ThumbnailUtils.java +++ b/media/java/android/media/ThumbnailUtils.java @@ -49,6 +49,7 @@ import com.android.internal.util.ArrayUtils; import libcore.io.IoUtils; import java.io.File; +import java.io.FileInputStream; import java.io.IOException; import java.util.Arrays; import java.util.Comparator; @@ -255,17 +256,19 @@ public class ThumbnailUtils { // get orientation if (MediaFile.isExifMimeType(mimeType)) { - exif = new ExifInterface(file); - switch (exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, 0)) { - case ExifInterface.ORIENTATION_ROTATE_90: - orientation = 90; - break; - case ExifInterface.ORIENTATION_ROTATE_180: - orientation = 180; - break; - case ExifInterface.ORIENTATION_ROTATE_270: - orientation = 270; - break; + try (FileInputStream is = new FileInputStream(file)) { + exif = new ExifInterface(is.getFD()); + switch (exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, 0)) { + case ExifInterface.ORIENTATION_ROTATE_90: + orientation = 90; + break; + case ExifInterface.ORIENTATION_ROTATE_180: + orientation = 180; + break; + case ExifInterface.ORIENTATION_ROTATE_270: + orientation = 270; + break; + } } } |