8

2 つの異なる画像を 1 つに結合する方法を教えてください。また、最初の画像の特定のポイントで2番目の画像をマージする必要があります。アンドロイドで可能ですか??

4

2 に答える 2

2

これは機能するはずです:

  • ビットマップに基づいてキャンバスオブジェクトを作成します。
  • そのキャンバスオブジェクトに別のビットマップを描画します(メソッドを使用すると、座標を具体的に設定できます)。
  • 元のビットマップオブジェクトには、キャンバスが書き込むため、新しいデータが保存されます。
于 2012-08-08T08:40:10.897 に答える
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」にウォーターマークを描画します。

于 2012-07-05T02:24:40.660 に答える