maven依赖:
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.3.0</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.3.0</version>
</dependency>
编码:
QRCodeWriter wr = new QRCodeWriter();
String text = "https://www.baidu.com";
BitMatrix matrix = wr.encode(text, BarcodeFormat.QR_CODE, 150, 150);
ByteArrayOutputStream out = new ByteArrayOutputStream();
MatrixToImageWriter.writeToStream(matrix, "png", out);
byte[] str = Base64.getEncoder().encode(out.toByteArray());
System.out.println(new String(str));
记录一下, 不用写文件保存, 直接写入字节流, 转成字节数组, 然后装车base64码