summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorJernej Virag <jernej@google.com>2022-04-21 07:22:41 +0000
committerJernej Virag <jernej@google.com>2022-04-21 08:05:51 +0000
commitdd397eac4901c7e08607f0d974a5b8181ca5bc37 (patch)
treeac1f80b89be3884be127ccd69beb6583d42123ed /core/java
parent82e82e1479c224b595984af70bd2859d6c08ecf6 (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.java5
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();