使用中兴jar制作二维码
package com.p2p;
import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Path;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import com.alibaba.fastjson.JSONObject;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.MultiFormatWriter;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
public class QRcode {
@Test
public void generateQRcode() throws WriterException, IOException {
//生成二维码
//定义一个json格式字符串,使用fastJson
//1.创建一个jsonObject对象
JSONObject jsonObject=new JSONObject();
//2.给jsonObject对象中存放数据
jsonObject.put("companyNanme","苏州companyName");
jsonObject.put("company", "https://www.baidu.com/");
jsonObject.put("authorName","鹰击长空");
jsonObject.put("author","SSSBBC");
jsonObject.put("address","苏州市");
//3.json对象转为json格式字符串
String content=jsonObject.toString();
System.out.println(content);
//创建一个矩阵对象
int width=200;
int height=200;
//创建map集合
Map<EncodeHintType,Object> hints=new HashMap<EncodeHintType,Object>();
hints.put(EncodeHintType.CHARACTER_SET,"utf-8");
//创建一个矩阵对象
BitMatrix bitMatrix=
new MultiFormatWriter().encode(
content,BarcodeFormat.QR_CODE, width, height, hints);
//生成的路径
String filePath="D://";
String fileName="QRCode.jpg";
//创建一个路径对象
Path path=FileSystems.getDefault().getPath(filePath, fileName);
//将矩阵生成一个图片
MatrixToImageWriter.writeToPath(bitMatrix, "jpg", path);
System.out.println("生成一个二维码");
}
}