一、zxing 生成条形码和二维码
1. maven 依赖
https://mvnrepository.com/artifact/com.google.zxing/javase
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>xxx</version>
</dependency>
2. 条形码的实现
/**
* 根据内容生成二维码
*
* @param content 二维码内容
* @param width 图片宽度
* @param height 图片高度
* @return BufferedImage
*/
public static BufferedImage barcode_zxing(String content, int width, int height) throws WriterException {
Assert.notNull(content, "qrcode content must not be null");
// 定义参数
Map<EncodeHintType, Object> hints = new HashMap<>(3);
// 设置字符编码
hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
// 设置纠错等级
hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
// 设置边距
hints.put(EncodeHintType.MARGIN, 2);
BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.CODE_128, width