Я довольно новичок в платформе Android, и я переопределил метод onDraw CustomView с помощью canvas.drawPath(path, paint)
, чтобы создавать чертежи на странице.Android Сохранение/Отображение рисованных изображений In View
Однако я попытался сохранить этот чертеж, который будет использоваться в другом действии (конечная страница), где несколько сохраненных чертежей могут отображаться рядом друг с другом, но я столкнулся с частыми проблемами, когда на моей последней странице не было изображений.
Мне было интересно, как справиться с этим сценарием. Я читаю сообщения о SO о сохранении чертежа в виде растрового изображения и его последующем восстановлении. Поэтому я использовал Convert view to bitmap on Android
public static Bitmap getBitmapFromView(View view) { ...
извлечь растровое изображение из моего пользовательского представления, содержащего оригинальный рисунок. Затем я создал холст с извлеченной битовой картой с использованием
Bitmap map = getBitmapFromView(cView);
Canvas canvas = new Canvas(map);
и приложил этот холст к статическому списку объектов Canvas.
В деятельности используется для отображения всех рисунков бок о бок, я имел
RelativeLayout layout = (RelativeLayout) findViewById(R.id.activity_display);
for (int x=0; x < canvasList.size(); x++) {
Canvas currCanvas = canvasList.get(x)
View view = new View(this);
view.draw(currCanvas);
layout.addView(canvasList.get(x));
}
Существует определенно что-то не так с моим подходом, но мне не удалось идентифицировать.