qrcode生成,二维码生成

来源:互联网 发布:淘宝二手柯尼卡镜头 编辑:程序博客网 时间:2024/04/28 10:08

首先倒进jar包qrcode_swetake.jar

剩下的复制粘贴下面代码就可以了

package com.lgt.qrcode;

import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.UnsupportedEncodingException;

import javax.imageio.ImageIO;

import com.swetake.util.Qrcode;

public class QRcodeUtile {

    public static void main(String[] args) throws UnsupportedEncodingException {
        String str="宝贝我爱你";
        byte[] bytes = str.getBytes("utf-8");
        Qrcode qrcode = new Qrcode();
        //设置版本号(1-40,1(21*21模块)-40(177*177个模块))
        qrcode.setQrcodeVersion(15);
//        设置编码格式
        qrcode.setQrcodeEncodeMode('B');
        //设置容错率 L 7% M 15% Q 25% 30%
        qrcode.setQrcodeErrorCorrect('M');
        
        BufferedImage bufImag = new BufferedImage(235, 235, BufferedImage.TYPE_3BYTE_BGR);
        Graphics2D graphics = bufImag.createGraphics();
        graphics.setBackground(Color.WHITE);
        graphics.clearRect(0, 0, 235, 235);
        graphics.setColor(Color.BLACK);
        try {
            boolean[][] calQrcode = qrcode.calQrcode(bytes);
            int pix = 2;
            for(int i = 0;i < calQrcode.length;i++){
                for(int j = 0;j < calQrcode.length;j++){
                    if(calQrcode[j][i]){
                        graphics.fillRect(j*3+pix,i*3+pix,3,3);
                    }
                }
            }
            BufferedImage bufLove = ImageIO.read(new File("d:\\love.jpg"));
            graphics.drawImage(bufLove, 92, 92, 50,50,null);
            ImageIO.write(bufImag, "JPEG", new File("D:\\grcode.jpg"));
            System.out.println("输出二维码成功");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

}
一个二维码就愉快的生成了