Spring Boot集成 ZXing&HuTool 实现生成二维码功能
    		       		warning:
    		            这篇文章距离上次修改已过427天,其中的内容可能已经有所变动。
    		        
        		                
                
import cn.hutool.core.io.FileUtil;
import cn.hutool.extra.qrcode.QrCodeUtil;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
 
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
 
public class QrCodeGenerator {
 
    public static void main(String[] args) {
        String text = "Hello, World!";
        int width = 300;
        int height = 300;
 
        // 生成二维码
        generateQRCodeImage(text, width, height, "qrcode.png");
 
        // 生成带有logo的二维码
        generateQRCodeImageWithLogo(text, width, height, "qrcode_with_logo.png", "hutool.png");
    }
 
    /**
     * 使用Hutool生成二维码图片
     */
    public static void generateQRCodeImage(String text, int width, int height, String filename) {
        QrCodeUtil.generate(text, Paths.get(filename).toFile(), width, height);
    }
 
    /**
     * 使用Hutool生成带有logo的二维码图片
     */
    public static void generateQRCodeImageWithLogo(String text, int width, int height, String targetFile, String logoFile) {
        QrCodeUtil.generate(text, Paths.get(targetFile).toFile(), width, height, FileUtil.file(logoFile));
    }
}这段代码展示了如何使用Hutool库来生成二维码图片,以及如何给二维码添加一个logo。在实际应用中,你可以根据需要调整二维码的内容、尺寸和logo图片的路径。
评论已关闭