上篇博客生成的jar包放到工程当中,记得添加到buildpath当中。如下图所示。
新建一个类来测试生成二维码,代码如下。
- package com.qrcode;
-
- 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 CreateQrCode {
- public static void main(String[] args){
- //设置二维码像素
- int width = 300;
- int height = 300;
- //要生成什么格式的二维码
- String format = "png";
- //二维码当中要存储什么信息
- String content = "http://www.baidu.com";
- HashMap hints = new HashMap();
- hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
- //设置纠错率,分为L、M、H三个等级,等级越高,纠错率越高,但存储的信息越少
- hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
- //设置一下边距,默认是5
- hints.put(EncodeHintType.MARGIN, 2);
- try {
- BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, hints);
- Path file = new File("E:/code/qrcode.png").toPath();//前提是E盘下有code这个目录
- MatrixToImageWriter.writeToPath(bitMatrix, format, file);
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
运行上面的代码后我们到E盘的code目录下查看生成的二维码,如下图所示。我们扫描它便可以进入百度首页了。