如何将两个不同的图像合并为一个。我还需要在第一张图像的特定点合并第二张图像。安卓可以吗??
问问题
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;
}
它将水印绘制到特定矩形的“src”上。
于 2012-07-05T02:24:40.660 回答