diff options
-rw-r--r-- | graphics/java/android/graphics/BitmapFactory.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/graphics/java/android/graphics/BitmapFactory.java b/graphics/java/android/graphics/BitmapFactory.java index 905dc8ef1ac4..ee768e6d8536 100644 --- a/graphics/java/android/graphics/BitmapFactory.java +++ b/graphics/java/android/graphics/BitmapFactory.java @@ -566,8 +566,9 @@ public class BitmapFactory { float scale = targetDensity / (float) density; if (scale != 1.0f) { final Bitmap oldBitmap = bm; - bm = Bitmap.createScaledBitmap(oldBitmap, (int) (bm.getWidth() * scale + 0.5f), - (int) (bm.getHeight() * scale + 0.5f), true); + bm = Bitmap.createScaledBitmap(oldBitmap, + Math.max(1, (int) (bm.getWidth() * scale + 0.5f)), + Math.max(1, (int) (bm.getHeight() * scale + 0.5f)), true); if (bm != oldBitmap) oldBitmap.recycle(); if (isNinePatch) { |