summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author John Reck <jreck@google.com> 2023-09-28 12:50:23 -0400
committer John Reck <jreck@google.com> 2023-10-04 15:18:48 -0400
commit367ddbf3e800b11aef37fee007cb0b502f0ab334 (patch)
tree59143a8f3de417464c2f77285bfaf0e69ef02ab9
parent14828817adc6bfc969aeeef1edfa0729cfe399ed (diff)
Drop gainmaps if edited with Canvas
Test: atest GainmapTests Change-Id: Iff9bd869d5d01d8329767e7d5fe33d5ce1eea0b4
-rw-r--r--graphics/java/android/graphics/Canvas.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/graphics/java/android/graphics/Canvas.java b/graphics/java/android/graphics/Canvas.java
index e7814cbd67e7..d1aceafc4e2c 100644
--- a/graphics/java/android/graphics/Canvas.java
+++ b/graphics/java/android/graphics/Canvas.java
@@ -114,6 +114,7 @@ public class Canvas extends BaseCanvas {
throw new IllegalStateException("Immutable bitmap passed to Canvas constructor");
}
throwIfCannotDraw(bitmap);
+ bitmap.setGainmap(null);
mNativeCanvasWrapper = nInitRaster(bitmap.getNativeInstance());
mFinalizer = NoImagePreloadHolder.sRegistry.registerNativeAllocation(
this, mNativeCanvasWrapper);
@@ -178,7 +179,7 @@ public class Canvas extends BaseCanvas {
throw new IllegalStateException();
}
throwIfCannotDraw(bitmap);
-
+ bitmap.setGainmap(null);
nSetBitmap(mNativeCanvasWrapper, bitmap.getNativeInstance());
mDensity = bitmap.mDensity;
}