From bb001b5c04408d1b2b676527618d1ee8d7166c5f Mon Sep 17 00:00:00 2001 From: Raymond Chan Date: Fri, 5 Mar 2021 15:34:43 +0800 Subject: [PATCH] #1 - Fixing GIF being exported as JPG issue --- .../main/java/io/flutter/plugins/imagepicker/FileUtils.java | 2 +- .../io/flutter/plugins/imagepicker/ImagePickerDelegate.java | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/image_picker/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/FileUtils.java b/packages/image_picker/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/FileUtils.java index 1f51a226c7e2..6451ed38d899 100644 --- a/packages/image_picker/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/FileUtils.java +++ b/packages/image_picker/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/FileUtils.java @@ -69,7 +69,7 @@ String getPathFromUri(final Context context, final Uri uri) { } /** @return extension of image with dot, or default .jpg if it none. */ - private static String getImageExtension(Context context, Uri uriImage) { + private static String getImageExtension(final Context context, Uri uriImage) { String extension = null; try { diff --git a/packages/image_picker/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java b/packages/image_picker/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java index 29d7c8529a99..6814272eda2c 100644 --- a/packages/image_picker/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java +++ b/packages/image_picker/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java @@ -548,6 +548,11 @@ public void onPathReady(String path) { private void handleImageResult(String path, boolean shouldDeleteOriginalIfScaled) { if (methodCall != null) { + if (path.toLowerCase().endsWith(".gif")) { + finishWithSuccess(path); + return; + } + Double maxWidth = methodCall.argument("maxWidth"); Double maxHeight = methodCall.argument("maxHeight"); Integer imageQuality = methodCall.argument("imageQuality");