2012-05-28 24 views
0

我有一個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; 
} 

它運作良好,但它並沒有操縱overlaed圖像的透明度。其實我想讓最上面的圖片是透明的,以便看到它與底部圖片的匹配程度。這是訪問alpha通道或手動執行的東西,有人可以幫助我完成這項任務。

回答

-1

你可以試試:

topImg.eraseColor(Color.TRANSPARENT); 

這將所有的像素設置爲透明。

+0

它不起作用! – dervish