diff --git a/packages/image_picker/CHANGELOG.md b/packages/image_picker/CHANGELOG.md index bdaa9638ab59..d110afb86ead 100644 --- a/packages/image_picker/CHANGELOG.md +++ b/packages/image_picker/CHANGELOG.md @@ -1,3 +1,7 @@ +## 0.6.1+9 + +* Android: Fix fallback of imageQuality so that resizeImageIfNeeded works as expected + ## 0.6.1+8 * Fix iOS build and analyzer warnings. diff --git a/packages/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java b/packages/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java index f9318e9c5760..e34a3b5632c0 100644 --- a/packages/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java +++ b/packages/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/ImagePickerDelegate.java @@ -521,10 +521,7 @@ private void handleImageResult(String path, boolean shouldDeleteOriginalIfScaled if (methodCall != null) { Double maxWidth = methodCall.argument("maxWidth"); Double maxHeight = methodCall.argument("maxHeight"); - int imageQuality = - methodCall.argument("imageQuality") == null - ? 100 - : (int) methodCall.argument("imageQuality"); + Integer imageQuality = methodCall.argument("imageQuality"); String finalImagePath = imageResizer.resizeImageIfNeeded(path, maxWidth, maxHeight, imageQuality); diff --git a/packages/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/ImageResizer.java b/packages/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/ImageResizer.java index ab3120afb6d0..13ce61728ccd 100644 --- a/packages/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/ImageResizer.java +++ b/packages/image_picker/android/src/main/java/io/flutter/plugins/imagepicker/ImageResizer.java @@ -28,9 +28,8 @@ class ImageResizer { *
If no resizing is needed, returns the path for the original image.
*/
String resizeImageIfNeeded(
- String imagePath, Double maxWidth, Double maxHeight, int imageQuality) {
- boolean shouldScale =
- maxWidth != null || maxHeight != null || (imageQuality > -1 && imageQuality < 101);
+ String imagePath, Double maxWidth, Double maxHeight, Integer imageQuality) {
+ boolean shouldScale = maxWidth != null || maxHeight != null || imageQuality != null;
if (!shouldScale) {
return imagePath;
diff --git a/packages/image_picker/pubspec.yaml b/packages/image_picker/pubspec.yaml
index 6ad8153e66da..f3ed31d4d007 100755
--- a/packages/image_picker/pubspec.yaml
+++ b/packages/image_picker/pubspec.yaml
@@ -5,7 +5,7 @@ authors:
- Flutter Team