Java生成二维码

来源:互联网 发布:淘宝买单机游戏 编辑:程序博客网 时间:2024/06/06 07:32
/*** content:二维码内容* imgPath:生成图片的路径*/public static void getQecodeImg(String content, String imgPath) {    int width = 235;    int height = 235;    try {        // 创建Qrcode对象        Qrcode qrcode = new Qrcode();        // 设置二维码排错率        qrcode.setQrcodeErrorCorrect('M');        // 设置二进制        qrcode.setQrcodeEncodeMode('B');        // 设置版本        qrcode.setQrcodeVersion(15);        // 获取画板        BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);        // 获取画笔        Graphics2D grap = image.createGraphics();        // 设置背景颜色为白色        grap.setBackground(Color.WHITE);        grap.clearRect(0, 0, width, height);        grap.setColor(Color.BLACK);        byte[] contentBytes = content.getBytes("UTF-8");        boolean[][] codeOut = qrcode.calQrcode(contentBytes);        int pixoff = 2;        for (int i = 0; i < codeOut.length; i++) {            for (int j = 0; j < codeOut[i].length; j++) {                if (codeOut[j][i]) {                    grap.fillRect(i * 3 + pixoff, j * 3 + pixoff, 3, 3);                }            }        }        grap.dispose();        image.flush();        File imageFile = new File(imgPath);        ImageIO.write(image, "png", imageFile);        System.out.println("生成二维码成功。");    } catch (Exception e) {        e.printStackTrace();    }}
原创粉丝点击