【发布时间】:2014-05-31 04:05:53
【问题描述】:
我有一个蒙版位图,一半是红色,一个是透明的,像这样 https://www.dropbox.com/s/931ixef6myzusi0/s_2.png
我想用遮罩位图在画布上绘制内容,只在红色区域可见,代码如下:
Paint paint = new Paint();
public void draw(Canvas canvas) {
// draw content here
...
//and mask bitmap here
paint.setXfermode(new PorterDuffXfermode(android.graphics.PorterDuff.Mode.DST_IN));
canvas.drawBitmap(maskBitmap, 0, 0, paint);
}
结果如我所愿(内容仅在红色区域可见,但透明区域变为黑色是问题!)
此图像结果:https://www.dropbox.com/s/mqj48992wllfkiq/s_2%20copy.png 有人帮我吗???
【问题讨论】: