1、导入pom
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.4.1</version>
</dependency>
2、生成二维码的代码
package com.ht.rule;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import javax.imageio.ImageIO;
import java.awt.*;
public class QRCodeGenerator {
public static void generateQRCode(String text, int width, int height, String filePath) throws WriterException, IOException {
BitMatrix bitMatrix = new MultiFormatWriter().encode(text, BarcodeFormat.QR_CODE, width, height);
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
for (int x = 0; x < width; x++) {
for (int y = 0; y < height; y++) {
image.setRGB(x, y, bitMatrix.get(x, y) ? Color.PINK.getRGB() : Color.WHITE.getRGB());
}
}
File outputFile = new File(filePath);
ImageIO.write(image, "png", outputFile);
}
public static void main(String[] args) throws WriterException, UnsupportedEncodingException {
String text = "https://www.baidu.com/";
int width = 600;
int height = 600;
String filePath = "C:\\Users\\lijun.yao\\Desktop\\qrcode.png";
try {
generateQRCode(text, width, height, filePath);
System.out.println("QR Code generated successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
3、结果