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