-
Notifications
You must be signed in to change notification settings - Fork 3.5k
[image_picker] updates to resize logic. #5527
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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.yaml
with an appropriate new version according to the pub versioning philosophy, or this PR is exempt from version changes.CHANGELOG.md
to 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.