0

现在很容易。

我最终想要的:

一只忙碌的猫

我想在一个视图上叠加 2 个位图。与上一个相同的位图比下一个具有更高的亮度。

现在,当用户在上位图上描边(使用触摸事件(如画笔))时,我希望上位图的这些部分不可见。

对于那些熟悉 adobe photoshop 的人来说,这可能更有意义:我想在正在显示的图像上绘制一个蒙版,以便只有未蒙版的部分仍然可见。但面具可以从具有可变硬度/大小的刷子中绘制。

如何实现此功能?引导我进入我应该研究或提供示例代码的行。

此外,是否可以使用具有可变硬度的画笔在图像视图上绘制笔触?我知道我可以在画布上 drawPath 和 drawArc,但我不知道如何实现不同的笔触/样式。

如果我没有正确表达我的问题,或者无法找到类似的重复项,请原谅我。

4

2 回答 2

0

我认为最好的方法是进行自己的屏幕外合成,然后使用 ImageView 或可能具有自定义交互的子类来渲染合成图像。有关如何使用 Porter-Duff 传输模式进行此类合成的示例,请参阅此示例代码。

于 2012-04-22T05:28:58.807 回答
0

您可以使用 FrameLayout 在 Android 中将一个图像覆盖在另一个图像上,并在 Google 上使用自定义遮罩搜索 FingerPaint。

于 2012-04-21T18:25:38.100 回答