From ca6bc84c5607f8412d8518a5ba6028ee4eeb5dec Mon Sep 17 00:00:00 2001 From: Likai Ding Date: Tue, 13 Aug 2013 14:07:48 +0800 Subject: Gallery2: Support GIF animation This change implements a Java GIF decoder. Change-Id: I227cef76cbacd66b7e87bc59b4f07d518b70a859 Signed-off-by: Xiaojing Zhang --- src/com/android/gallery3d/app/PhotoPage.java | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'src/com/android/gallery3d/app') 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); + } } -- cgit v1.2.3