在Android下将两个图像合二为一透明

时间:2012-05-28 13:13:47

标签: java android android-image

我有一个Android项目来处理图像,我有两个图像,我想叠加一个在另一个上(混合)。要结合这两个图像,使用画布上的绘图有点简单: 我用了这段代码:

public static Bitmap overlay(Bitmap bottomImg, Bitmap topImg) {
    Bitmap bmOverlay =   Bitmap.createBitmap(bottomImg.getWidth(),bottomImg.getHeight(),bottomImg.getConfig());
    Canvas canvas = new Canvas(bmOverlay);
    canvas.drawBitmap(bottomImg, new Matrix(), null);
    canvas.drawBitmap(topImg, 0, 0, null);
    return bmOverlay;
}

效果很好,但它不会操纵重叠图像的透明度。实际上我希望顶部图像是透明的,以便看到它与底部图像的匹配程度。这是访问alpha通道或手动执行的东西,有人可以帮我完成这项任务。

1 个答案:

答案 0 :(得分:-1)

您可以尝试:

topImg.eraseColor(Color.TRANSPARENT); 

这会将所有像素设置为透明。