Создание изображения из текущего просмотра.Как? - PullRequest
0 голосов
/ 23 января 2012

Мое приложение - это своего рода "мини-краска", и я хотел бы сохранить текущий вид в память устройства ... Я бы хотел сделать обратный процесс (загрузить изображение из памяти устройства и установить его). как мое текущее мнение)

MiniPaint

Да, это фламинго, я художник!

Ответы [ 2 ]

2 голосов
/ 23 января 2012

Сам не пробовал, но этот ответ показывает программный снимок экрана с получением корневого вида и сохранением его кэша чертежей. Это может быть все, что вам нужно, чтобы сохранить свою картину.

РЕДАКТИРОВАТЬ: Исправлена ​​ссылка

1 голос
/ 23 января 2012

Прежде всего, я предполагаю, что вы выполняете этот рисунок, переопределяя метод onDraw () для объекта View, который передает объект Canvas, с которым вы затем выполняете некоторые операции рисования.

Вот очень простойспособ подойти к этой проблеме.Вероятно, нужно принять во внимание множество дополнительных соображений, таких как формат (ы) файлов, из которых вы читаете и записываете, и некоторая дополнительная обработка ошибок в коде ввода / вывода.Но это должно помочь вам.

Чтобы сохранить чертеж, который у вас есть в данный момент, запишите DrawingCache вашего View в объект Picture, затем используйте метод writeToStream для Picture.

Чтобы загрузить уже существующийизображение, вы можете использовать метод Picture.readFromStream, а затем в своем вызове onDraw нарисовать загруженное изображение на свой холст.out:

...