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/"
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM