2010-10-04 3 views
5

Я хочу скопировать изображение, нарисованное в одном холсте (details) в другой холст. Общепринятое решение использования растровых изображений не будет работать, потому что класс Bitmap не содержит многих важных методов, принадлежащих классу Canvas. Есть ли другие решения?Как скопировать с одного холста на другой

+0

Сериализуйте все команды рисования и, возможно, перенесите их как массив на другой холст. –

ответ

6

Холст всегда используется для рисования либо на экране, либо на растровом изображении. Решение использования Bitmaps работает отлично: создайте растровое изображение, создайте Canvas для рисования на этом растровом изображении, затем нарисуйте растровое изображение на другой холст. Вы также записываете все команды рисования в изображение и воспроизводите их на другом холсте.

+0

Спасибо. Я попробую это скоро и дам вам знать, как это работает. –

+0

Причина, по которой задавался этот вопрос, заключалась в том, чтобы поддерживать холст без его стирания в каждом кадре. Решение взято из http://androidcore.com/android-programming-tutorials/505.html. –

+0

Вышеупомянутая ссылка отключена. Аналогичный пример можно найти на странице http://android-er.blogspot.com/2010/05/android-surfaceview.html. –

Смежные вопросы