diff options
author | Likai Ding <likaid@codeaurora.org> | 2013-08-13 14:07:48 +0800 |
---|---|---|
committer | Arne Coucheron <arco68@gmail.com> | 2018-11-10 23:58:00 +0100 |
commit | ca6bc84c5607f8412d8518a5ba6028ee4eeb5dec (patch) | |
tree | c510662d2c4687b45d2b1832c063b2b55d8746d4 /src/com/android/gallery3d/app | |
parent | c5c7b5c1c80f846af041bf94ffb71ecebaea6a35 (diff) | |
download | android_packages_apps_Gallery2-ca6bc84c5607f8412d8518a5ba6028ee4eeb5dec.tar.gz android_packages_apps_Gallery2-ca6bc84c5607f8412d8518a5ba6028ee4eeb5dec.tar.bz2 android_packages_apps_Gallery2-ca6bc84c5607f8412d8518a5ba6028ee4eeb5dec.zip |
Gallery2: Support GIF animation
This change implements a Java GIF decoder.
Change-Id: I227cef76cbacd66b7e87bc59b4f07d518b70a859
Signed-off-by: Xiaojing Zhang <zhangx@codeaurora.org>
Diffstat (limited to 'src/com/android/gallery3d/app')
-rwxr-xr-x | src/com/android/gallery3d/app/PhotoPage.java | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/com/android/gallery3d/app/PhotoPage.java b/src/com/android/gallery3d/app/PhotoPage.java index 90e47ab82..793b1d75a 100755 --- a/src/com/android/gallery3d/app/PhotoPage.java +++ b/src/com/android/gallery3d/app/PhotoPage.java @@ -81,6 +81,7 @@ import com.android.gallery3d.ui.SynchronizedHandler; import com.android.gallery3d.util.GDepth; import com.android.gallery3d.util.GalleryUtils; import com.android.gallery3d.util.UsageStatistics; +import com.android.gallery3d.util.ViewGifImage; import java.util.List; import java.util.Locale; @@ -1343,6 +1344,10 @@ public abstract class PhotoPage extends ActivityState implements // item is not ready or it is camera preview, ignore return; } + if (item.getMimeType().equals(MediaItem.MIME_TYPE_GIF)) { + viewAnimateGif((Activity) mActivity, item.getContentUri()); + return; + } int supported = item.getSupportedOperations(); boolean playVideo = ((supported & MediaItem.SUPPORT_PLAY) != 0); @@ -1842,4 +1847,9 @@ public abstract class PhotoPage extends ActivityState implements m3DButton.refresh(); } } + + private static void viewAnimateGif(Activity activity, Uri uri) { + Intent intent = new Intent(ViewGifImage.VIEW_GIF_ACTION, uri); + activity.startActivity(intent); + } } |