所以我有以下的图像被用作面膜:如何应用具有边框的自定义图像蒙版?
现在我想这个面膜适用于图像,使图像将填补内心的空白,但不会填补了边界,保持原样。但是,当我使用下面的代码时,图像采用内部空白加边框。
public static Bitmap applyMask(Bitmap scaledBitmap, Bitmap mask) {
Bitmap result = Bitmap.createBitmap(mask.getWidth(), mask.getHeight(), Bitmap.Config.ARGB_8888);
Canvas mCanvas = new Canvas(result);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
mCanvas.drawBitmap(scaledBitmap, 0, 0, null);
mCanvas.drawBitmap(mask, 0, 0, paint);
paint.setXfermode(null);
return result;
}
那么有什么办法让图像只填充空白?我怎样才能保持面具边框完整?
在此先感谢。
是的,我们目前有选项2实现,但我们正在寻找一个解决方案,不需要第二个图像,因为我们担心apk大小。不幸的是选项1不适合我们。感谢你的回答。 –