2012-05-18 62 views
11

我想了解如何在我的android应用程序中创建图层(如在photoshop中)。我想要实现一个基本的东西:当我在画布上添加一个图像时,例如,我将要绘制画布,但绘画不得影响图形的线条。然后我需要将该图像保存在我的SD卡上。Android在画布中创建图层

任何建议/建议/例子?我可以用什么来实现这个目标?

+0

你看着'PorterDuff.Mode'一些信息?我假设你的图层是静态的,一旦绘制就不能移除或移动。这是正确的,还是你想要像Photoshop一样的图层? – techiServices

+0

是的,我想创建类似于Photoshop中图层的东西。 –

+0

那么他们可以添加,删除和移动? – techiServices

回答

1

您如何绘制图层使图层。 创建一些对象堆栈,然后修改单个对象(绘制在图层中)或将它们移动到此堆栈中(更改图层)。 使用相同的顺序来创建您的图像进行保存。

0

查看您可以应用于Paint的各种XfermodePorterDuff.Mode提供了一些像在Photoshop中获得的选项,例如,屏幕和倍增,变亮和变暗。但是,AvoidXferMode可能更适合您的需求。

0

您可以在FrameLayout中组合图层。您可能需要一些技巧来确保触摸事件传递到正确的图层。你可以通过mFrameLayout.onDraw(Canvas c)将整个东西绘制到画布上。

本文对如何将您的ViewGroup成JPEG Image on canvas to JPEG file