Androidで2つの画像をマージしたい。画像は私の要件を示しています。画像を組み合わせる方法を知っています。次のコードを使用しています
public Bitmap combineImages()
{
Bitmap mask = getDrawingCache();
Bitmap my_image = ((PlanetJill) mContext).my_image.getBitmap();
Bitmap result = Bitmap.createBitmap(mask.getWidth(), mask.getHeight(), Config.ARGB_8888);
Canvas c = new Canvas(result);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_OVER));
c.drawBitmap(my_image, ((PlanetJill) mContext).my_image.getMatrix(), null);
c.drawBitmap(mask, 0, 0, paint);
paint.setXfermode(null);
return result;
}
どちらを使用すればよいかわかりませんXfermode
。誰か解決策を教えてください。また、必要に応じてマスクを変更することもできます。つまり、最初の画像を変更して、中央の正方形を透明にし、他の領域を黒にすることができます。いずれかのマスクで解決策が可能な場合は、助けてください.