2010-09-09 41 views
15

我有事情要做與Android, 所以,我有2幅圖像,從相機 2.另一個圖像 1.圖像從某處結合2個圖像重疊

,所以我想實現的是什麼如何將這些圖像組合爲1幅圖像,但它是重疊的(就像水印圖像), 第二圖像應首先縮放到第一圖象(攝像頭)的大小 - 所以他們有相同的尺寸,那麼如果第二圖像像素是黑色的,沒有結合起來(因此黑色表示透明色 - 2圖像)

你知道什麼是最好的方式做到這一點,我可以做到這一點與XO r還是按位?

的任何參考或樣本代碼將是真的很感激。

謝謝你們,

+0

HTTP://kyogs.blogspot。在/ 2012/08/mearge-images.html檢查這一個。 – kyogs 2012-10-16 05:32:34

回答

44

將用於疊加兩個位圖:

public static Bitmap overlay(Bitmap bmp1, Bitmap bmp2) { 
     Bitmap bmOverlay = Bitmap.createBitmap(bmp1.getWidth(), bmp1.getHeight(), bmp1.getConfig()); 
     Canvas canvas = new Canvas(bmOverlay); 
     canvas.drawBitmap(bmp1, new Matrix(), null); 
     canvas.drawBitmap(bmp2, 0, 0, null); 
     return bmOverlay; 
    } 

而對於縮放一個首先你應該看看createScaledBitmap,如:

Bitmap scaledBitmap = Bitmap.createScaledBitmap(src, dstWidth, dstHeight, filter); 
+0

您好,感謝您的回覆,我會盡量先和我回來,結果 – AnD 2010-09-09 10:54:11

+0

喜它的工作即使在大尺寸〜2000像素X 1500px,但事情是,如果我做了兩次,第二次嘗試中得到一個例外(可能是不同步的) - 我把你的代碼的線程 – AnD 2010-09-09 11:07:53

+0

@和@ Cpt.Ohlund內:在我的設備底圖(BMP-1)是不是displaying.Do你知道爲什麼而不是像一些顏色顯示的?。 – Surej 2012-01-25 11:00:47