引入依赖
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.8</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.3</version>
</dependency>
使用
生成固定大小的二维码
QrCodeUtil.generate("https://hutool.cn/", 300, 300, FileUtil.file("d:/qrcode.jpg"));
使用QrConfig
设置大小,边距,图片颜色,设置logo。
QrConfig config = new QrConfig(300, 300);
// 设置边距,既二维码和背景之间的边距
config.setMargin(3);
//设置logo
config.setImg("d:\\img\\beach.jpg");
// 设置前景色,既二维码颜色(青色)
config.setForeColor(Color.YELLOW);
// 设置背景色(灰色)
config.setBackColor(Color.RED);
// 生成二维码到文件,也可以到流
QrCodeUtil.generate("https://hutool.cn/", config, FileUtil.file("d:/qrcode.jpg"));
二维码识别
// decode -> "http://hutool.cn/"
String decode = QrCodeUtil.decode(FileUtil.file("d:/qrcode.jpg"));