したがって、マスクとして使用する次の画像があります。
ここで、このマスクを画像に適用して、画像が内側の空白を塗りつぶすが、境界線を塗りつぶさず、そのままにしておくようにします。ただし、以下のコードを使用すると、画像は内側の空白と境界線を取ります。
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;
}
では、画像で空白のみを埋める方法はありますか? マスクの境界線をそのまま維持するにはどうすればよいですか?
前もって感謝します。