[image_picker] updates to resize logic.#5527
Conversation
vashworth
left a comment
There was a problem hiding this comment.
iOS side LGTM.
Suggestion: You could make the width / height calculations into its own method that takes in the originalWidth and originalHeight as arguments. That way you could test the method without needing actual images. I think what you have is fine too, though.
That's not a bad idea. I think I'll let the tests stay as they are, since having a more robust "integration" type test is probably good anyway. |
stuartmorgan-g
left a comment
There was a problem hiding this comment.
LGTM with small comments
.../image_picker_android/android/src/main/java/io/flutter/plugins/imagepicker/ImageResizer.java
Outdated
Show resolved
Hide resolved
.../image_picker_android/android/src/main/java/io/flutter/plugins/imagepicker/ImageResizer.java
Outdated
Show resolved
Hide resolved
.../image_picker_android/android/src/main/java/io/flutter/plugins/imagepicker/ImageResizer.java
Outdated
Show resolved
Hide resolved
.../image_picker_android/android/src/main/java/io/flutter/plugins/imagepicker/ImageResizer.java
Outdated
Show resolved
Hide resolved
.../image_picker_android/android/src/main/java/io/flutter/plugins/imagepicker/ImageResizer.java
Show resolved
Hide resolved
...ge_picker_android/android/src/test/java/io/flutter/plugins/imagepicker/ImageResizerTest.java
Show resolved
Hide resolved
packages/image_picker/image_picker_ios/example/ios/RunnerTests/ImagePickerTestImages.m
Outdated
Show resolved
Hide resolved
packages/image_picker/image_picker_ios/ios/Classes/FLTImagePickerImageUtil.m
Outdated
Show resolved
Hide resolved
flutter/packages@80aa46a...b5958e2 2023-12-13 [email protected] [camera, camera_android] Re-enable passing integration tests (flutter/packages#5658) 2023-12-13 [email protected] Roll Flutter from 9719097 to 11a9cb7 (32 revisions) (flutter/packages#5665) 2023-12-13 [email protected] [url_launcher] Return false on Windows when there is no handler (flutter/packages#5359) 2023-12-13 [email protected] [url_launcher] Simplify Linux implementation (flutter/packages#5376) 2023-12-12 49699333+dependabot[bot]@users.noreply.github.com [local_auth]: Bump androidx.fragment:fragment from 1.6.1 to 1.6.2 in /packages/local_auth/local_auth_android/android (flutter/packages#5332) 2023-12-12 [email protected] [pigeon] Adds @CanIgnoreReturnValue annotation (flutter/packages#5601) 2023-12-12 [email protected] [image_picker] updates to resize logic. (flutter/packages#5527) 2023-12-12 [email protected] [various] Update examples using video_player (flutter/packages#5653) 2023-12-12 [email protected] [tools] Validate pubspec topic format (flutter/packages#5565) 2023-12-12 [email protected] [pigeon] Fix Kotlin generator to use provided errorClassName (flutter/packages#5480) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages-flutter-autoroll Please CC [email protected],[email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Flutter: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
|
@tarrinneal For whatever reason, this fix doesn't seem to work with images within the gallery that came from a camera photo. This does work perfectly from a photo saved from the web. A part of me wonders if this has to do with exif metadata and images being landscape vs portrait. I know this was a problem for some time with uploading images to PHP servers which was later fixed in PHP7.x Scenario 1:
Scenario 2:
|
Simplifies resizing logic on ios and android.
Also fixes a bug with resizing flutter/flutter#88901.
Also changes rounding to be closer to original aspect ratio (and consistent across platforms)
fixes flutter/flutter#88901
Pre-launch Checklist
dart format.)[shared_preferences]pubspec.yamlwith an appropriate new version according to the pub versioning philosophy, or this PR is exempt from version changes.CHANGELOG.mdto add a description of the change, following repository CHANGELOG style.///).If you need help, consider asking for advice on the #hackers-new channel on Discord.