Spring Boot集成 ZXing&HuTool 实现生成二维码功能
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图片的路径。
评论已关闭