Android实现图片和二维码拼在一起

Android实现图片和二维码拼在一起

  1. 依赖implementation 'cn.bingoogolapple:bga-qrcode-zxing:1.3.7'
  2. 使用依赖里的方法生成二维码
QRCodeEncoder.syncEncodeQRCode(CODE_URL, 100)//CODE_URL为二维码的链接,100为尺寸
  1. 自己选择一张图片和上面的二维码合并
	private fun combineBitmap(bmp: Bitmap, code: Bitmap): Bitmap {
        val textPaint = Paint()
        textPaint.isAntiAlias = true
        textPaint.textSize = 40f
        textPaint.color = Color.parseColor("#000000")

        val bgWidth = bmp.width
        val bgHeight = bmp.height
        val fgWidth = code.width
        val fgHeight = code.height

        val newBmp = Bitmap.createBitmap(
            bgWidth,
            bgHeight + fgHeight + fgHeight,
            Bitmap.Config.ARGB_8888
        )
        val canvas = Canvas(newBmp)
        canvas.drawRGB(255, 255, 255)
        canvas.drawBitmap(bmp, 0.toFloat(), 0.toFloat(), null)
        canvas.drawBitmap(code, bgWidth.toFloat() / 8, bgHeight.toFloat(), null)
        //二维码旁边还有自己加的一句话
        canvas.drawText(
            "长按识别二维码",
            bgWidth.toFloat() / 3,
            bgHeight.toFloat() + fgWidth.toFloat() / 2,
            textPaint
        )
        canvas.save()
        canvas.restore()
        return newBmp
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值