diff options
author | Samuel Tardieu <sam@rfc1149.net> | 2014-04-07 07:56:37 +0200 |
---|---|---|
committer | Samuel Tardieu <sam@rfc1149.net> | 2014-04-07 07:56:37 +0200 |
commit | 97b1702b841653a0b158adfcce848c7590830052 (patch) | |
tree | f9915972f729313eab6c4a0c14c0ba7536eb3ed7 /main/src/cgeo/geocaching/utils/ImageUtils.java | |
parent | 78660dbe26fb7ac144d30ada113e0aa8dae2b47a (diff) | |
parent | 4cf627afe8d1465fcb48960a88ec23fad4ca16ee (diff) | |
download | cgeo-97b1702b841653a0b158adfcce848c7590830052.zip cgeo-97b1702b841653a0b158adfcce848c7590830052.tar.gz cgeo-97b1702b841653a0b158adfcce848c7590830052.tar.bz2 |
Merge branch 'release' into upstream
Diffstat (limited to 'main/src/cgeo/geocaching/utils/ImageUtils.java')
-rw-r--r-- | main/src/cgeo/geocaching/utils/ImageUtils.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/utils/ImageUtils.java b/main/src/cgeo/geocaching/utils/ImageUtils.java index 671ded9..aae0f14 100644 --- a/main/src/cgeo/geocaching/utils/ImageUtils.java +++ b/main/src/cgeo/geocaching/utils/ImageUtils.java @@ -33,6 +33,7 @@ public final class ImageUtils { }; private static final int[] ROTATION = new int[] { 90, 180, 270 }; + private static final int MAX_DISPLAY_IMAGE_XY = 800; private ImageUtils() { // Do not let this class be instantiated, this is a utility class. @@ -62,8 +63,9 @@ public final class ImageUtils { @Nullable public static Bitmap readAndScaleImageToFitDisplay(@NonNull final String filename) { Point displaySize = Compatibility.getDisplaySize(); - final int maxWidth = displaySize.x - 25; - final int maxHeight = displaySize.y - 25; + // Restrict image size to 800 x 800 to prevent OOM on tablets + final int maxWidth = Math.min(displaySize.x - 25, MAX_DISPLAY_IMAGE_XY); + final int maxHeight = Math.min(displaySize.y - 25, MAX_DISPLAY_IMAGE_XY); final Bitmap image = readDownsampledImage(filename, maxWidth, maxHeight); if (image == null) { return null; |