Android canvas = Canvas(bitmap)抛错:java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor at android.graphics.Canvas.<init>(Canvas.java:114),Kotlin
java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor
at android.graphics.Canvas.<init>(Canvas.java:114)
抛错代码:
val bitmap = BitmapFactory.decodeResource(resources, R.mipmap.pic)
val canvas = Canvas(bitmap)
解决:
val bitmap = BitmapFactory.decodeResource(resources, R.mipmap.pic).copy(Bitmap.Config.ARGB_8888, true)
val canvas = Canvas(bitmap)