Hutool工具类生成二维码
示例代码:
import cn.hutool.core.io.FileUtil; import cn.hutool.extra.qrcode.QrCodeUtil; import cn.hutool.extra.qrcode.QrConfig; import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; import java.awt.*; public class HutoolQrCode { public static void main(String[] args) { // 1、生成二维码 // D:qrcode.jpg 生成二维码的地址 QrCodeUtil.generate("https://hutool.cn/", 300, 300, FileUtil.file("D:\qrcode.jpg")); // 2、自定义二维码参数 QrConfig config = new QrConfig(300, 300); // 设置边距,既二维码和背景之间的边距 config.setMargin(3); // 设置前景色,既二维码颜色(青色) config.setForeColor(Color.CYAN.getRGB()); // 设置背景色(灰色) config.setBackColor(Color.GRAY.getRGB()); // 3、二维码附带LOGO图标 // 生成二维码到文件,也可以到流 QrCodeUtil.generate("http://hutool.cn/", config, FileUtil.file("D:\qrcode2.jpg")); QrCodeUtil.generate( "http://hutool.cn/", //二维码内容 QrConfig.create().setImg("D:\logo_small.jpg"), //附带logo FileUtil.file("D:\qrcodeWithLogo.jpg") //写出到的文件 ); //4、高纠错级别 QrConfig config1 = new QrConfig(); config.setErrorCorrection(ErrorCorrectionLevel.H); QrCodeUtil.generate("https://hutool.cn/", config1, FileUtil.file("D:\qrcodeCustom.jpg")); //5、识别二维码 String decode = QrCodeUtil.decode(FileUtil.file("D:\qrcode.jpg")); // decode -> "http://hutool.cn/" } }