Hutool-二维码生成

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/"
    }
}
原文地址:https://www.cnblogs.com/nastu/p/15248182.html