maven依赖如下
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.1.0</version>
</dependency>
java代码如下
@GetMapping("QRImg")
public void QRImg(HttpServletRequest request,HttpServletResponse response) {
try {
Map<EncodeHintType, Object> map = new HashMap<EncodeHintType, Object>();
map.put(EncodeHintType.CHARACTER_SET, "utf-8");
map.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);//设置纠错等级L/M/Q/H
map.put(EncodeHintType.MARGIN, 2);//二维码的距离边框的等级
BarcodeFormat format = BarcodeFormat.QR_CODE;
BitMatrix bitMatrix = new MultiFormatWriter().encode("生成二维码测试", format, 350, 350, map);
boolean p = bitMatrix.get(0, 10);
MatrixToImageWriter.writeToStream(bitMatrix, "png", response.getOutputStream());
}catch (Exception e){
e.printStackTrace();
}
}
结果如下: