private Bitmap mergeBitmap(Bitmap firstBitmap, Bitmap secondBitmap, Bitmap threeBitmap,Bitmap y,Bitmap m,Bitmap d) {
int width = firstBitmap.getWidth() + secondBitmap.getWidth() + threeBitmap.getWidth()+y.getWidth()+m.getWidth()+d.getWidth();
int height = Math.max(firstBitmap.getHeight(), secondBitmap.getHeight());
Bitmap result = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(result);
canvas.drawBitmap(firstBitmap, 0, 0, null);
canvas.drawBitmap(y, firstBitmap.getWidth(), 50, null);
canvas.drawBitmap(secondBitmap, firstBitmap.getWidth()+y.getWidth(), 0, null);
canvas.drawBitmap(m, firstBitmap.getWidth()+y.getWidth()+secondBitmap.getWidth(), 50, null);
canvas.drawBitmap(threeBitmap, firstBitmap.getWidth()+secondBitmap.getWidth()+y.getWidth()+m.getWidth(), 0, null);
canvas.drawBitmap(d, firstBitmap.getWidth()+secondBitmap.getWidth()+y.getWidth()+m.getWidth()+threeBitmap.getWidth(), 50, null);
return result;
}
1、首先获取所有参数图片的宽度之和
2、获取拼接图片的高度
3、创建Bitmap图片,宽和高参数为上两步获取到的值
4、创建画布并设置与Bitmap相关联
5、给画布中添加Bitmap
其中drawBitmap()方法参数说明:第一个参数为Bitmap图片,第二个为偏移左边的位置,第三个参数为偏移顶部的位置,第四个参数为画笔。