Я хочу создать растровое изображение из bytearray.
Я пробовал следующие коды
Bitmap bmp;
bmp = BitmapFactory.decodeByteArray(data, 0, data.length);
и
ByteArrayInputStream bytes = new ByteArrayInputStream(data);
BitmapDrawable bmd = new BitmapDrawable(bytes);
bmp = bmd.getBitmap();
Но, когда я пытаюсь инициализировать объект Canvas с помощью растрового изображения, например
Canvas canvas = new Canvas(bmp);
Это приводит к ошибке
java.lang.IllegalStateException: Immutable bitmap passed to Canvas constructor
Затем, как получить измененное битовое изображение из байтаArray.
Спасибо заранее.