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 = FileSystems.getDefault().getPath(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 和其他相关类用于生成二维码。java.nio.file.* 用于文件操作。定义常量:
QR_CODE_IMAGE_PATH:保存生成的二维码图片的路径。generateQRCodeImage 方法:
QRCodeWriter 类生成二维码矩阵(BitMatrix)。MatrixToImageWriter 将矩阵写入指定路径的 PNG 文件。main 方法:
generateQRCodeImage 方法生成二维码,并打印成功信息。此代码片段展示了如何使用 ZXing 库生成一个简单的二维码,并将其保存为 PNG 文件。请确保你已经添加了 ZXing 库到你的项目中。
上一篇:java随机生成字符串
下一篇:java调用第三方接口方法流程
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站