diff options
author | Owen Lin <owenlin@google.com> | 2012-06-22 12:31:33 +0800 |
---|---|---|
committer | Owen Lin <owenlin@google.com> | 2012-06-22 18:14:49 +0800 |
commit | 40228b9d0ac27ae47c30d8fbcf6c253de707b71b (patch) | |
tree | d34175f9aa746c54418b48731ffdfb2fea412f17 /src/com/android/gallery3d/data | |
parent | 5d095edd840841440b029b4adc6e4fc2261d9bd6 (diff) | |
download | android_packages_apps_Snap-40228b9d0ac27ae47c30d8fbcf6c253de707b71b.tar.gz android_packages_apps_Snap-40228b9d0ac27ae47c30d8fbcf6c253de707b71b.tar.bz2 android_packages_apps_Snap-40228b9d0ac27ae47c30d8fbcf6c253de707b71b.zip |
Use MediaColumns.WIDTH and MediaColumns.HEIGHT only when they are available.
bug:6698720
Change-Id: Iaabfd1d5fe16b5d89f564d688a78e773ad36c8bd
Diffstat (limited to 'src/com/android/gallery3d/data')
-rw-r--r-- | src/com/android/gallery3d/data/LocalImage.java | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/src/com/android/gallery3d/data/LocalImage.java b/src/com/android/gallery3d/data/LocalImage.java index aa27c6f42..b64b2c3f0 100644 --- a/src/com/android/gallery3d/data/LocalImage.java +++ b/src/com/android/gallery3d/data/LocalImage.java @@ -16,6 +16,7 @@ package com.android.gallery3d.data; +import android.annotation.TargetApi; import android.content.ContentResolver; import android.content.ContentValues; import android.database.Cursor; @@ -24,11 +25,14 @@ import android.graphics.BitmapFactory; import android.graphics.BitmapRegionDecoder; import android.media.ExifInterface; import android.net.Uri; +import android.os.Build; import android.provider.MediaStore.Images; import android.provider.MediaStore.Images.ImageColumns; +import android.provider.MediaStore.MediaColumns; import android.util.Log; import com.android.gallery3d.app.GalleryApp; +import com.android.gallery3d.common.ApiHelper; import com.android.gallery3d.common.BitmapUtils; import com.android.gallery3d.util.GalleryUtils; import com.android.gallery3d.util.ThreadPool.Job; @@ -74,10 +78,22 @@ public class LocalImage extends LocalMediaItem { ImageColumns.ORIENTATION, // 9 ImageColumns.BUCKET_ID, // 10 ImageColumns.SIZE, // 11 - ImageColumns.WIDTH, // 12 - ImageColumns.HEIGHT // 13 + "0", // 12 + "0" // 13 }; + static { + updateWidthAndHeightProjection(); + } + + @TargetApi(Build.VERSION_CODES.JELLY_BEAN) + private static void updateWidthAndHeightProjection() { + if (ApiHelper.HAS_MEDIA_COLUMNS_WIDTH_AND_HEIGHT) { + PROJECTION[INDEX_WIDTH] = MediaColumns.WIDTH; + PROJECTION[INDEX_HEIGHT] = MediaColumns.HEIGHT; + } + } + private final GalleryApp mApplication; public int rotation; |