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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值