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

Java--生成二维码(zxing方式)

2017-10-19 17:24 369 查看
上篇博客生成的jar包放到工程当中,记得添加到buildpath当中。如下图所示。



           新建一个类来测试生成二维码,代码如下。

[html] view
plain copy

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目录下查看生成的二维码,如下图所示。我们扫描它便可以进入百度首页了。

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