一 前期准备工作
首先去 https://github.com/zxing/zxing/releases 下载最新版本的Zxing
下载后打开文件目录如下
我们主要使用的就是方框中的文件,用myeclipse新建一个Java project zxing,将这两个文件里面的com包拷贝进zxing中。
此处报错不影响,然后将次项目打包成一个jar,打包方法很简单,点击项目名称鼠标右键Export
点击finish完成即可。此时可以将zxing项目删除了。
二 前期准备工作完成后,可以开始编写二维码代码了。
新建一个Java project,然后将第一步生成的jar导入工程,如图
然后新建一个类CreateQRCode.java
package com.imooc.zxing;
import java.io.File;
import java.nio.file.Path;
import java.util.HashMap;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
//如何生成 二维码
public class CrcateQRCode {
public static void main(String[] args) {
int width = 300;
int height = 300;
String format = "png";
String contcent = "Hello World";
//定义二维码参数
HashMap hints = new HashMap();
hints.put(EncodeHintType.CHARACTER_SET, "UTF-8");
hints.put(EncodeHintType.ERROR_CORRECTION,ErrorCorrectionLevel.M);
hints.put(EncodeHintType.MARGIN,2);
//生成二维码
try {
BitMatrix bitMatrix = new MultiFormatWriter().encode(contcent, BarcodeFormat.QR_CODE, width, height, hints);
Path file = new File("E:/code/img.png").toPath();
MatrixToImageWriter.writeToPath(bitMatrix, format, file);
} catch (Exception e) {
e.printStackTrace();
}
}
}
运行代码去E盘查看,二维码成功生成。