Java生成二维码增加logo和备注信息

本文介绍了如何使用Java通过zxing库生成二维码,并在二维码中添加logo图像以及备注信息。步骤包括:生成二维码、添加logo、创建新画布、绘制二维码和备注,最后展示完整代码。
摘要由CSDN通过智能技术生成

Java生成二维码同时增加logo和备注时,步骤如下:

1、先生成二维码信息

2、在二维码信息中画上logo图样

3、准备新的画布,将画布分为二维码部分和备注信息两部分

4、画布中画二维码信息

5、画布中写备注信息

 

看代码

	
	/**
	 * 生成二维码
	 * 二维码红带有logo图样
	 * 二维码下方带有备注信息
	 * 二维码的宽高受备注信息字体大小影响,这里没有抽取公共参数
	 * @throws WriterException
	 * @throws IOException
	 */
	public static void generateQRcodeLogoRemark() throws WriterException, IOException {

		// 设置二维码纠错信息
		HashMap<EncodeHintType, Object> hints = new HashMap<EncodeHintType, Object>();
		hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
		hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
		
		// 因为有备注信息
		// 这里不要设置二维码边距,否则二维码和备注信息之间会有明显间隔
		hints.put(EncodeHintType.MARGIN, 0);
		
		// 定义二维码位图矩阵
		BitMatrix bt = new MultiFormatWriter().encode(CONTENT, BarcodeFormat.QR_CODE, 300, 300,
				hints);
		
		// 定义二维码图片,并将位图矩阵点渲染到二维码图片上
		BufferedI
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值