依赖包:
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.4.1</version>
</dependency>
示例代码:
package com.example.codedemo;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Path;
import java.util.HashMap;
import java.util.Map;
public class QrcodeTest {
public static void main(String[] args) throws WriterException, IOException {
int width = 250;
int height = 250;
Map<EncodeHintType, Object> hintTypeObjectMap = new HashMap<>();
hintTypeObjectMap.put(EncodeHintType.CHARACTER_SET, "UTF-8");
String context = "Hello World!";
BitMatrix bitMatrix = new MultiFormatWriter().encode(context, BarcodeFormat.QR_CODE, width, height, hintTypeObjectMap);
String filePath = "E:\\";
String fileName = "arcode.jpg";
Path path = FileSystems.getDefault().getPath(filePath, fileName);
//将矩阵对象转化为图片
MatrixToImageWriter.writeToPath(bitMatrix, "jpg", path);
System.out.println("图片生成完成");
}
}