Я хочу создать растровое изображение из байтового массива.
Я попробовал следующие коды
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
Тогда как получить изменяемое растровое изображение из byteArray.
Заранее спасибо.