Java如何生成二维码
时间: 2023-05-22 11:04:22 浏览: 50
Java可以使用zxing库来生成二维码。以下是一个简单的示例代码:
```
import java.io.File;
import java.nio.file.FileSystems;
import java.nio.file.Path;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
import com.google.zxing.client.j2se.MatrixToImageWriter;
public class QRCodeGenerator {
public static void generateQRCodeImage(String text, int width, int height, String filePath)
throws WriterException, IOException {
QRCodeWriter qrCodeWriter = new QRCodeWriter();
Hashtable<EncodeHintType, Object> hintMap = new Hashtable<EncodeHintType, Object>();
hintMap.put(EncodeHintType.CHARACTER_SET, "UTF-8");
hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
hintMap.put(EncodeHintType.MARGIN, 1);
BitMatrix bitMatrix =
qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, width, height, hintMap);
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, "./QRCode.png");
System.out.println("二维码已生成");
} catch (Exception e) {
System.out.println("生成二维码时出错:" + e.getMessage());
}
}
}
```