【问题标题】:combine two images one transparent to another under Android在Android下合并两张图片,一张对另一张透明
【发布时间】:2012-05-28 23:09:12
【问题描述】:

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

【问题讨论】:

    标签: java android android-image


    【解决方案1】:

    你可以试试:

    topImg.eraseColor(Color.TRANSPARENT); 
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 2011-10-31
      • 2023-03-03
      相关资源
      最近更新 更多