2012-07-04 6 views
8

どのように2つの異なるイメージを1つにマージできますか?また、私は最初の画像上の特定の点で2番目の画像をマージする必要があります。それはアンドロイドでposibleですか?アンドロイドの最初の画像で、選択したポイントで2つのビットマップをマージできますか?

+0

投稿すると、ヘルプが必要です。 –

+1

こんにちはMd Abdul Gafur、私は別のイメージを1つマージする必要があります。私はそれを行っている..しかし、今私はそれを配置する必要がある位置に2番目の画像を追加できるような方法でマージを行う必要があります...(例:人物の画像を最初の画像とし、私は自分の頭の上にバブルを置く必要があります)。 –

答えて

1

これは動作するはずです:

  • は、ビットマップからベースのキャンバスオブジェクトを作成します。
  • そのキャンバスオブジェクトに別のビットマップを描画します(メソッドでは は座標を設定できます)。
  • オリジナルのビットマップオブジェクトには、 キャンバスが書き込むため、新しいデータが保存されます。
1

私は、この機能はあなたを助けることができますね。

private Bitmap mergeBitmap(Bitmap src, Bitmap watermark) { 
     if (src == null) { 
     return null; 
     } 
     int w = src.getWidth(); 
     int h = src.getHeight(); 

     Bitmap newb = Bitmap.createBitmap(w, h, Config.ARGB_8888); 
     Canvas cv = new Canvas(newb); 

     // draw src into canvas 
     cv.drawBitmap(src, 0, 0, null); 

     // draw watermark into   
     cv.drawBitmap(watermark, null, new Rect(9, 25, 154, 245), null); 

     // save all clip 
     cv.save(Canvas.ALL_SAVE_FLAG); 

     // store 
     cv.restore(); 

     return newb; 
    } 

それは特定のRectで「SRC」にウォーターマークを描画します。

関連する問題