Я пытаюсь сделать некоторые дополнения к содержанию моего ImageView
, которое представлено Drawable
из ресурсов.Я знаю, что все Drawable
из ресурсов являются неизменяемыми по умолчанию, но даже после того, как я вызываю mutable()
метод и получаю Bitmap
из этого Drawable
, чтобы передать его Canvas
объекту, я получаю java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor
.Вот код:
Drawable homeImage = mHomeImage.getBackground(); // my ImageView
homeImage.mutate();
Canvas c = new Canvas(((BitmapDrawable)homeImage).getBitmap());
Есть ли способ изменить Bitmap
без создания его копии?