依賴
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.3</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
代碼
public static void createQRCode(String contents, int width, int height) {
Map<EncodeHintType, Object> hints = new HashMap<>();
//指定糾錯(cuò)等級(jí)
hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
//指定邊框
hints.put(EncodeHintType.MARGIN, 2);
try {
//二維碼
BitMatrix matrix = (new MultiFormatWriter()).encode(contents, BarcodeFormat.QR_CODE, width, height, hints);
//二維碼轉(zhuǎn)圖片
BufferedImage image = MatrixToImageWriter.toBufferedImage(matrix);
ImageIO.write(image, "png", new FileOutputStream("D:\\pptImage\\as.png"));
} catch (Exception var9) {
var9.printStackTrace();
}
}
這個(gè)都是默認(rèn)黑白的圖的二維碼快耿,如果想生成彩色二維碼見Java 生成彩色二維碼
這里提供一個(gè)創(chuàng)建二維碼的工具:二維碼生成工具