- Android Bitmap 会抛出 java.lang.IllegalStateException: only mutable bitmaps may be reconfigured
- 摘要:AndroidBitmap改变的时候可能会抛出 java.lang.IllegalStateException:onlymutablebitmapsmaybereconfiguredbitmap.setHeight(12);bitmap.setWidth(12);然后就报出 java.lang.IllegalStateException 这个错误,onlymutablebitmapsmaybereconfiguredmutable:易变的,不定的
-
Android Bitmap 改变的时候可能会抛出 java.lang.IllegalStateException: only mutable bitmaps may be reconfigured
bitmap.setHeight(12);
bitmap.setWidth(12);
然后就报出 java.lang.IllegalStateException 这个错误,only mutable bitmaps may be reconfigured
mutable : 易变的,不定的
mutable 作用 : 控制bitmap的setPixel方法能否使用,也就是外界能否修改bitmap的像素。
bitmap.setHeight(12);
Bitmap.createBitmap(mWidth, mHeight, Config.ARGB_8888) 为 mutable 为true
BimapFactory.decodeResource() 得到的mutable 为false, 要想其为true
一般会
BimtapFactory.decodeResource().copy(configu_argb_8888, true);
mBitmap = bitmap.copy(Bitmap.Config. ARGB_8888, true) 这句话,这个时候就相当于复制了一个新的可变的Bitmap,这个时候就不会报错了,问题解决!
Android Bitmap 会抛出 java.lang.IllegalStateException: only mutable bitmaps may be reconfigured
最新推荐文章于 2024-01-07 23:33:04 发布