用Hutool工具类生成一个带LOGO图标的二维码
原创
©著作权归作者所有:来自51CTO博客作者CorwinPC的原创作品,请联系作者获取转载授权,否则将追究法律责任
本文主要介绍的是,如何通过在线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类属性描述