Android создает слои в холсте
Я хочу узнать, как создать слои (например, в Photoshop) в приложении для Android. Я хочу достичь одной из основных вещей: когда я добавляю изображение в холст, который будет фигурировать, например, я хочу, чтобы рисовать холст, но картина не должна влиять на линии фигуры. И тогда мне нужно сохранить это изображение на моей Sd-карте.
Любые предложения/советы/примеры? Что я могу использовать для достижения этого?
Ответы
Ответ 1
Порядок рисования слоев.
Создайте несколько стеков объектов, которые вы нарисуете, а затем измените отдельные объекты (покраска в слой) или переместите их в этот стек (сменяя слои).
Используйте тот же порядок, чтобы создать свое изображение для сохранения.
Ответ 2
Посмотрите на различные Xfermode
, которые вы можете применить к Paint
. PorterDuff.Mode
предлагает некоторые параметры, например, в Photoshop, например, экран и умножение, уменьшение и затемнение. Однако AvoidXferMode
может удовлетворить ваши потребности.
Ответ 3
Вы можете создавать свои слои в FrameLayout. Возможно, вам понадобится обмануть, чтобы события касания переходили к правильному слою.
Как только у вас есть андроид, создающий ваши представления, как вам нравится, вы можете mFrameLayout.onDraw(Canvas c) нарисовать всю вещь на холсте.
В этой статье есть информация о том, как превратить вашу группу представлений в jpeg
Изображение на холсте в файл JPEG