diff options
| author | 2019-03-27 19:03:27 +0000 | |
|---|---|---|
| committer | 2019-03-27 19:03:27 +0000 | |
| commit | cdbd41b6ee362629cdc164a9d2e00e220c078404 (patch) | |
| tree | b6e7f3b8c9d8b30c23b97a3742b19e5349f44bae /graphics/java/android | |
| parent | 6aa03390529cacce1c257000a19963459da7d295 (diff) | |
| parent | ca8aef63766b3193464b8f9b4cde45324a83789a (diff) | |
Merge "Remove bitmap::getBitmapAllocationByteCount"
Diffstat (limited to 'graphics/java/android')
| -rw-r--r-- | graphics/java/android/graphics/BitmapFactory.java | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/graphics/java/android/graphics/BitmapFactory.java b/graphics/java/android/graphics/BitmapFactory.java index 49c3a3ba68b8..d8a864015202 100644 --- a/graphics/java/android/graphics/BitmapFactory.java +++ b/graphics/java/android/graphics/BitmapFactory.java @@ -436,9 +436,15 @@ public class BitmapFactory { static void validate(Options opts) { if (opts == null) return; - if (opts.inBitmap != null && opts.inBitmap.getConfig() == Bitmap.Config.HARDWARE) { - throw new IllegalArgumentException( - "Bitmaps with Config.HARDWARE are always immutable"); + if (opts.inBitmap != null) { + if (opts.inBitmap.getConfig() == Bitmap.Config.HARDWARE) { + throw new IllegalArgumentException( + "Bitmaps with Config.HARDWARE are always immutable"); + } + if (opts.inBitmap.isRecycled()) { + throw new IllegalArgumentException( + "Cannot reuse a recycled Bitmap"); + } } if (opts.inMutable && opts.inPreferredConfig == Bitmap.Config.HARDWARE) { |