本文主要介绍的是,如何通过在线url LOGO图标生成一个自定义内容的二维码。

目录

​​一、导入依赖 ​​

​​二、生成二维码​​

​​三、QrConfig类属性描述​​


一、导入依赖 

本文使用了Hutool工具包中的二维码生成工具类。

Hutool二维码工具类文档参考教程:​​Hutool参考文档​

<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.12</version>
</dependency>

<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.3</version>
</dependency>

二、生成二维码

public static void main(String[] args) throws URISyntaxException, IOException {
// LOGO URL地址
String url = "https://file.ewbang.com/static/images/logo.png";
// 二维码生成图片保存路径
String filePath = "C:\\Users\\Administrator\\Desktop\\QR_code\\code.png";
// 二维码内容
String codeContent = "Roc-xb";
// 将URL转为BufferedImage
BufferedImage bufferedImage = ImageIO.read(new URL(url));
// 二维码自定义参数对象
QrConfig qrConfig = new QrConfig();
// 设置二维码的宽度
qrConfig.setWidth(300);
// 设置二维码的高度
qrConfig.setHeight(300);
// 设置二维码中LOGO图片
qrConfig.setImg(bufferedImage);
// 设置二维码中的信息量,可设置0-40的整数
qrConfig.setQrVersion(5);
// 设置二维码中的Logo缩放的比例系数,如4表示长宽最小值的1/4
qrConfig.setRatio(4);
// 生成二维码
QrCodeUtil.generate(//
codeContent,
qrConfig,
FileUtil.file(filePath)
);
}

三、QrConfig类属性描述

用Hutool工具类生成一个带LOGO图标的二维码_Image