您的位置:首页 > 编程语言 > Java开发

JAVA生成二维码(使用zxing方式)

2017-08-14 14:38 495 查看
一  前期准备工作

首先去 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盘查看,二维码成功生成。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java