2012-05-18 6 views
11

Я хочу узнать, как создать слои (например, в фотошопе) в приложении для Android. Я хочу достичь одной из основных вещей: когда я добавляю изображение в холст, который будет фигурировать, например, я хочу, чтобы рисовать холст, но картина не должна влиять на линии фигуры. И тогда мне нужно сохранить это изображение на моей Sd-карте.Android создать слои в холсте

Любые предложения/советы/примеры? Что я могу использовать для достижения этого?

+0

Вы смотрели в 'PorterDuff.Mode'? Я предполагаю, что ваши слои являются статическими, и один раз рисовать нельзя удалить или переместить. Правильно это или вы хотите, чтобы слои были точно такими же, как Photoshop? – techiServices

+0

Да, я хочу создать нечто похожее на слои в Photoshop. –

+0

Таким образом, их можно добавлять, удалять и перемещать? – techiServices

ответ

1

Заказ, как вы рисуете, создает слои. Создайте стек, который вы рисуете, а затем измените отдельные объекты (покраска в слой) или переместите их в этот стек (сменив слои). Используйте тот же заказ, чтобы создать свое изображение для сохранения.

0

Посмотрите на различные Xfermode s, которые вы можете применить к Paint. PorterDuff.Mode предлагает некоторые варианты, например, в Photoshop, например, экран и умножение, уменьшение и затемнение. Однако AvoidXferMode может удовлетворить ваши потребности.

0

Вы можете создавать свои слои в FrameLayout. Возможно, вам понадобится обмануть, чтобы события касания перешли к правильному слою.

Как только у вас есть андроид, составляющий ваши представления, как вам нравится, вы можете mFrameLayout.onDraw (Canvas c) нарисовать всю вещь на холсте.

Эта статья содержит некоторую информацию о том, как превратить ваш ViewGroup в формате JPEG Image on canvas to JPEG file

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