Java中生成二维码

首先准备zxing.jar包

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");
        hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
        hints.put(EncodeHintType.MARGIN, 3);
        
        
        try {
            //加载参数
            BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height,hints);
            //生成路径
            Path file = new File("D:/img.png").toPath();
            //生成图片
            MatrixToImageWriter.writeToPath(bitMatrix, format, file);
            
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

 

 

posted @ 2016-12-01 18:39  CZ-伊甸园  阅读(78)  评论(0)    收藏  举报