объединить два изображения одно прозрачное с другим под Android

У меня есть проект 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;
}

Это работает хорошо, но не влияет на прозрачность наложенного изображения. На самом деле я хочу, чтобы верхнее изображение было прозрачным, чтобы увидеть, как оно соответствует нижнему. Это что-то, чтобы получить доступ к альфа-каналу или сделать это вручную. Может ли кто-нибудь помочь мне выполнить эту задачу.


person Y.AL    schedule 28.05.2012    source источник


Ответы (1)


Можешь попробовать :

topImg.eraseColor(Color.TRANSPARENT); 

Это сделает все пиксели прозрачными.

person eric.itzhak    schedule 28.05.2012