java 二维码生成
- 导包
pom.xml
<dependencies>
<!--二维码制作-->
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>core</artifactId>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.2.1</version>
</dependency>
</dependencies>
2.测试类
public static void main(String[] args) {
//生成二维码图片的大小
int width = 300;
int height = 300;
//二维码图片的后缀名
String format = "png";
//里面写网址,扫描二维码可直接解析,如果写汉字则会乱码,拼音不会
String content = "内容";
//定义二维码的参数
HashMap map = new HashMap();
//设置编码
map.put(EncodeHintType.CHARACTER_SET, "utf-8");
//设置纠错等级
map.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
map.put(EncodeHintType.MARGIN, 2);
try {
//生成二维码
BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height);
//设置生成二维码所存放的地址
Path file = new File("D:/images/qrcode.png").toPath();
MatrixToImageWriter.writeToPath(bitMatrix, format, file);
} catch (WriterException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}