我从drawable引用传递图像,如下所示
位图位图= mImageGenerator.generateDateImage(日历, R.drawable.data);
它抛出
java.lang.IllegalStateException:传递给Canvas的不可变位图 构造
我在其他活动中使用相同的确切语句,它工作正常。
问题:
mImageGenerator.generateDateImage是来自caldroid的锁定类 (https://github.com/roomorama/Caldroid)
所以不能改变其中的任何内容。
我刚注意到这发生在NOUGAT 上 我该如何解决这个问题?
答案 0 :(得分:0)
所以解决方案是添加
BitmapFactory.Options options = new BitmapFactory.Options();
options.inScaled = false;
options.inMutable = true;<<<<<<
在自定义创建的类ownImageGenerator
中