6

我想使用另一个位图作为掩码在位图上绘制。蒙版是一个黑色位图,其中有一个透明对象。我希望这个透明部分填充任意颜色并添加到我的原始图像中。如何才能做到这一点?

在此处输入图像描述

+

在此处输入图像描述

+ 蓝色 =

在此处输入图像描述

4

2 回答 2

9

我不得不按照@Christian 的描述更换面具。然后,可以很容易地产生想要的结果:

canvas.drawRect(rect, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.DST_IN));
canvas.drawBitmap(mask, 0.0f, 0.0f, paint);
于 2013-07-24T16:37:29.837 回答
0

如果您将其设置为 ImageView,一种快速的方法是将背景设置为渐变可绘制对象,并将具有透明背景的蓝色“T”作为 ImageView 的源。不花哨,但又快又简单!

于 2013-07-24T17:14:35.183 回答