aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/utils/ImageUtils.java
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2014-04-07 07:56:37 +0200
committerSamuel Tardieu <sam@rfc1149.net>2014-04-07 07:56:37 +0200
commit97b1702b841653a0b158adfcce848c7590830052 (patch)
treef9915972f729313eab6c4a0c14c0ba7536eb3ed7 /main/src/cgeo/geocaching/utils/ImageUtils.java
parent78660dbe26fb7ac144d30ada113e0aa8dae2b47a (diff)
parent4cf627afe8d1465fcb48960a88ec23fad4ca16ee (diff)
downloadcgeo-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.java6
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;