本文共 1361 字,大约阅读时间需要 4 分钟。
二维码在我们日常生活中非常常见,在工作中也经常会用到生成二维码的相关知识,这里记录一下使用谷歌提供的依赖ZXing
实现二维码的生成。
maven
中央仓库下载以下依赖:com.google.zxing core 3.3.3 com.google.zxing javase 3.4.0
2.创建生成二维码的工具类
public class GetQRCord { /** * 定义二维码相关配置 */ public static void definitQRCord() { //定义二维码宽度 int width = 600; //定义二维码高度 int heigh = 600; //定义图片格式 String type = "jpg"; //定义扫码内容 String content = "www.baidu.com"; //定义二维码配置 HashMapconfigMap = new HashMap(); //定义字符集 configMap.put(EncodeHintType.CHARACTER_SET, "UTF-8"); //设置容错等级 configMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M); //设置边距 configMap.put(EncodeHintType.MARGIN, 2); //生成二维码 BitMatrix bitMatrix = new MultiFormatWriter() .encode(content, BarcodeFormat.QR_CODE, width, heigh, configMap); //定义路径 String imgPath = "D://"; String imgName = "QRCode.jpg"; //6.创建路径对象 Path path = FileSystems.getDefault().getPath(imgPath, imgName); //生成路径并生成文件 MatrixToImageWriter.writeToPath(bitMatrix, type, path); System.out.println("生成完毕!");
@SpringBootTestclass DemoApplicationTests { @Test void contextLoads() { definitQRCord(); }}
测试结果:本地磁盘中成功生成二维码图片
转载地址:http://bnhwi.baihongyu.com/