diff options
| author | Jernej Virag <jernej@google.com> | 2022-04-21 07:22:41 +0000 |
|---|---|---|
| committer | Jernej Virag <jernej@google.com> | 2022-04-21 08:05:51 +0000 |
| commit | dd397eac4901c7e08607f0d974a5b8181ca5bc37 (patch) | |
| tree | ac1f80b89be3884be127ccd69beb6583d42123ed /core/java | |
| parent | 82e82e1479c224b595984af70bd2859d6c08ecf6 (diff) | |
Prevent LocalImageResolver from upscaling images
LocalImageResolver should not upscale the image if it's already smaller than the maximum width.
Bug: 228719813
Test: atest LocalImageResolverTest
New test failed before change / passed after change
Change-Id: I4fc09d1955fe94159cf0e2e8125044712f3c3134
Diffstat (limited to 'core/java')
| -rw-r--r-- | core/java/com/android/internal/widget/LocalImageResolver.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/core/java/com/android/internal/widget/LocalImageResolver.java b/core/java/com/android/internal/widget/LocalImageResolver.java index c9953513a97a..b866723954b5 100644 --- a/core/java/com/android/internal/widget/LocalImageResolver.java +++ b/core/java/com/android/internal/widget/LocalImageResolver.java @@ -198,6 +198,11 @@ public class LocalImageResolver { } final Size size = info.getSize(); + if (size.getWidth() <= maxWidth && size.getHeight() <= maxHeight) { + // We don't want to upscale images needlessly. + return; + } + if (size.getWidth() > size.getHeight()) { if (size.getWidth() > maxWidth) { final int targetHeight = size.getHeight() * maxWidth / size.getWidth(); |
