我将掩码与另一个位图一起使用。操作成功,不幸的是,遮罩的结果看到了一个轻微的黑色边框,如图所示:
如何删除此边框?在源图像中不存在。
我将发布我正在使用的代码:
public Bitmap mask(Bitmap source) {
Bitmap targetBitmap = Bitmap.createBitmap(getWidth(),getHeight(),
Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(targetBitmap);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
paint.setAntiAlias(true);
paint.setDither(true);
canvas.drawBitmap(source, 0, 0, null);
canvas.drawBitmap(getMask(), 0, 0, paint);
paint.setXfermode(null);
return targetBitmap;
}
其中 getMask() 返回表示拼图图形的位图。希望能得到大家的帮助,谢谢大家
对不起我的英语不好 :-)
更新:
黑色边框是我在这张图片中指出的:
更新:
放置变换的顺序。第三幅图像与第一幅图像相同,但没有颜色。问题是拼图的黑边。我希望更清楚: