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