0

我有一个 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 通道或手动完成的事情,有人可以帮我完成这项任务。

4

1 回答 1

-1

你可以试试 :

topImg.eraseColor(Color.TRANSPARENT); 

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

于 2012-05-28T13:21:44.250 回答