2

我从可绘制参考中传递图像,如下所示

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

它抛出

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

我在其他活动中使用相同的确切陈述,并且效果很好。

问题 :

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

所以不能改变其中的任何东西。

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

4

1 回答 1

1

所以解决方案是添加

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

在自定义创建的类 ownImageGenerator

于 2017-04-08T17:03:06.470 回答