Я пытаюсь создать функцию сохранения и извлечения изображений в Android. Код, который у меня есть для создания файла jpg из холста, приведен ниже.
Bitmap bitmap = Bitmap.createBitmap( view.getWidth(), view.getHeight(), Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
view.draw(canvas);
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, fos);
Я пытаюсь прочитать файл jpg и создать изображение на холсте, используя
Bitmap bMap = BitmapFactory.decodeStream(buf);
Bitmap workingBitmap = Bitmap.createBitmap(bMap);
Bitmap mutableBitmap = workingBitmap.copy(Bitmap.Config.ARGB_8888, true);
view.mybitmap = mutableBitmap;
view.onDraw(view.Canvas);
Код, который у меня есть в onDraw,
canvas.drawBitmap(view.mybitmap, 0, 0, view.myPaint);
Это правильно рисует растровое изображение на холсте из сохраненного файла jpg, но после этого я не могу ничего рисовать на холсте. Загрузил ли он неизменное растровое изображение на холсте, которое я не могу редактировать?
Любая помощь будет оценена! Спасибо!