diff options
author | Bobby Georgescu <georgescu@google.com> | 2013-06-20 01:01:30 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-06-20 01:01:31 +0000 |
commit | 659f0694f1a63d3c3aadf13425ca1fe027b1152a (patch) | |
tree | 3eb8b33f42008c8507dc4d858247cc5398b8a5cb /src/com/android/gallery3d/ingest/ui/MtpImageView.java | |
parent | 923770ce24214ce3dc2fe96fe7c66b8567d4380f (diff) | |
parent | 9e908d9cd407778633af5337b2e98f7313bbbb86 (diff) | |
download | android_packages_apps_Snap-659f0694f1a63d3c3aadf13425ca1fe027b1152a.tar.gz android_packages_apps_Snap-659f0694f1a63d3c3aadf13425ca1fe027b1152a.tar.bz2 android_packages_apps_Snap-659f0694f1a63d3c3aadf13425ca1fe027b1152a.zip |
Merge "Add support for importing videos in MTP importer" into gb-ub-photos-carlsbad
Diffstat (limited to 'src/com/android/gallery3d/ingest/ui/MtpImageView.java')
-rw-r--r-- | src/com/android/gallery3d/ingest/ui/MtpImageView.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/com/android/gallery3d/ingest/ui/MtpImageView.java b/src/com/android/gallery3d/ingest/ui/MtpImageView.java index 67414c6c4..a773f4485 100644 --- a/src/com/android/gallery3d/ingest/ui/MtpImageView.java +++ b/src/com/android/gallery3d/ingest/ui/MtpImageView.java @@ -27,12 +27,16 @@ import android.os.Message; import android.util.AttributeSet; import android.widget.ImageView; +import com.android.gallery3d.ingest.MtpDeviceIndex; import com.android.gallery3d.ingest.data.BitmapWithMetadata; import com.android.gallery3d.ingest.data.MtpBitmapFetch; import java.lang.ref.WeakReference; public class MtpImageView extends ImageView { + // We will use the thumbnail for images larger than this threshold + private static final int MAX_FULLSIZE_PREVIEW_SIZE = 8388608; // 8 megabytes + private int mObjectHandle; private int mGeneration; @@ -89,7 +93,12 @@ public class MtpImageView extends ImageView { } protected Object fetchMtpImageDataFromDevice(MtpDevice device, MtpObjectInfo info) { - return MtpBitmapFetch.getFullsize(device, info); + if (info.getCompressedSize() <= MAX_FULLSIZE_PREVIEW_SIZE + && MtpDeviceIndex.SUPPORTED_IMAGE_FORMATS.contains(info.getFormat())) { + return MtpBitmapFetch.getFullsize(device, info); + } else { + return new BitmapWithMetadata(MtpBitmapFetch.getThumbnail(device, info), 0); + } } private float mLastBitmapWidth; |