android 多个Bitmap 拼接成一个Bitmap

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图片,第二个为偏移左边的位置,第三个参数为偏移顶部的位置,第四个参数为画笔。

你可能感兴趣的:(代码,android,java)