java生成二维码

一、生成二维码所需的jar包地址如下:

地址如下:https://github.com/zxing/zxing/releases

下载之后所需要的jar包在com目录里,需要自己导出生成jar包,如果你嫌麻烦的话,下面是我自己导出生成的,你可以直接使用。

链接:https://pan.baidu.com/s/1qkjfYBuOhUqjgNQsiYKD7Q 
提取码:q99j 
二、生成QRcode二维码的类如下:

package 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 CreateQRCode {

	
	
	public static void main(String[] args) {
		int width=300;
		int height=300;
		String format="jpg";
		String content="https://www.baidu.com";
		//定义二维码的参数
		@SuppressWarnings("rawtypes")
		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(content, BarcodeFormat.QR_CODE, width, height, hints);
			Path file=new File("D:/files/qqkongjian.jpg").toPath();
			MatrixToImageWriter.writeToPath(bitMatrix, format, file);
			System.out.println("success");
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

之后就可以将二维码指定到生成的文件夹了。

你可能感兴趣的:(java生成二维码)