Android Canvas = Canvas(bitmap) Примечание: java.lang.IllegalStateException: неизменяемое растровое изображение передается в Canvas.

Android Canvas = Canvas(bitmap)抛错:java.lang.IllegalStateException: неизменяемое растровое изображение передается конструктору Canvas в android.graphics.Canvas.<init>(Canvas.java:114), Kotlin

java.lang.IllegalStateException: неизменяемое растровое изображение передается конструктору Canvas
                                                                                                        в 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)

Масштабирование и перевод изображений Android Canvas. Статью в блоге Kotlin-CSDN просмотрели 440 раз, поставили лайк 4 раза и собрали 11 раз. Статью просмотрели и прочитали 9,6 тыс. раз. Статью просмотрели и прочитали 1,8 тыс. раз. /*Код Java преобразует Drawable в растровое изображение */ Bitmap drawableToBitmap(Drawable drawable) { int width = drawable.getIntrinsicWidth();Android Material Design: LinearLayoutCompat добавляет разделительную линию diver_linearlayout — разделительная линия — блог CSDN. https://blog.csdn.net/zhangphil/article/details/134930229

Supongo que te gusta

Origin blog.csdn.net/zhangphil/article/details/135113056
Recomendado
Clasificación