diff options
| author | 2023-09-28 12:50:23 -0400 | |
|---|---|---|
| committer | 2023-10-04 15:18:48 -0400 | |
| commit | 367ddbf3e800b11aef37fee007cb0b502f0ab334 (patch) | |
| tree | 59143a8f3de417464c2f77285bfaf0e69ef02ab9 | |
| parent | 14828817adc6bfc969aeeef1edfa0729cfe399ed (diff) | |
Drop gainmaps if edited with Canvas
Test: atest GainmapTests
Change-Id: Iff9bd869d5d01d8329767e7d5fe33d5ce1eea0b4
| -rw-r--r-- | graphics/java/android/graphics/Canvas.java | 3 |
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; } |