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 java.io.IOException;
import java.nio.file.FileAlreadyExistsException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class QRCodeGenerator {
private static final String QR_CODE_IMAGE_PATH = "./MyQRCode.png";
private static void generateQRCodeImage(String text, int width, int height, String filePath)
throws WriterException, IOException {
QRCodeWriter qrCodeWriter = new QRCodeWriter();
BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, width, height);
Path path = Paths.get(filePath);
MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);
}
public static void main(String[] args) {
try {
generateQRCodeImage("https://www.example.com", 350, 350, QR_CODE_IMAGE_PATH);
System.out.println("QR Code generated successfully.");
} catch (WriterException | IOException e) {
System.err.println("Could not generate QR Code, WriterException :: " + e.getMessage());
}
}
}
导入依赖:
com.google.zxing.BarcodeFormat
: 定义了条码格式。com.google.zxing.client.j2se.MatrixToImageWriter
: 用于将二维码矩阵转换为图像。com.google.zxing.common.BitMatrix
: 表示二维码的位矩阵。com.google.zxing.qrcode.QRCodeWriter
: 生成二维码的核心类。generateQRCodeImage
方法:
QRCodeWriter
类生成二维码,并将其编码为位矩阵。MatrixToImageWriter
将位矩阵写入指定路径的 PNG 文件中。main
方法:
generateQRCodeImage
方法生成二维码,并打印成功消息或异常信息。注意事项:
./MyQRCode.png
。上一篇:java 验证码识别
下一篇:java volatile关键字
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站