在android中合并两个图像

时间:2012-10-23 09:52:00

标签: android image bitmap mask

我想在Android中合并两个图像。图像显示了我的要求。我知道如何组合图像,我使用以下代码enter image description here

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。谁能告诉我解决方案是什么?此外,如果需要我也可以更改面具,我的意思是第一个图像可以更改,使中心方块是透明的,另一个区域是黑色。如果任何一个面具可以解决任何问题,那么请帮助。

0 个答案:

没有答案