summaryrefslogtreecommitdiff
path: root/graphics/java/android
diff options
context:
space:
mode:
author TreeHugger Robot <treehugger-gerrit@google.com> 2019-03-27 19:03:27 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2019-03-27 19:03:27 +0000
commitcdbd41b6ee362629cdc164a9d2e00e220c078404 (patch)
treeb6e7f3b8c9d8b30c23b97a3742b19e5349f44bae /graphics/java/android
parent6aa03390529cacce1c257000a19963459da7d295 (diff)
parentca8aef63766b3193464b8f9b4cde45324a83789a (diff)
Merge "Remove bitmap::getBitmapAllocationByteCount"
Diffstat (limited to 'graphics/java/android')
-rw-r--r--graphics/java/android/graphics/BitmapFactory.java12
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) {