我有一个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通道或手动执行的东西,有人可以帮我完成这项任务。
答案 0 :(得分:-1)
您可以尝试:
topImg.eraseColor(Color.TRANSPARENT);
这会将所有像素设置为透明。