错误:传递给Canvas构造函数的不可变位图

时间:2017-04-08 13:00:24

标签: java android canvas bitmap caldroid

我从drawable引用传递图像,如下所示

  

位图位图= mImageGenerator.generateDateImage(日历,   R.drawable.data);

它抛出

  

java.lang.IllegalStateException:传递给Canvas的不可变位图   构造

我在其他活动中使用相同的确切语句,它工作正常。

问题:

  

mImageGenerator.generateDateImage是来自caldroid的锁定类   (https://github.com/roomorama/Caldroid

所以不能改变其中的任何内容。

我刚注意到这发生在NOUGAT 上 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

所以解决方案是添加

BitmapFactory.Options options = new BitmapFactory.Options();
        options.inScaled = false;
        options.inMutable = true;<<<<<<

在自定义创建的类ownImageGenerator