二维码生成代码实现

二维码生成代码实现如下: 

import java.awt.Color;

import java.awt.Graphics2D;

import java.awt.Image;

import java.awt.image.BufferedImage;

import java.io.File;

import javax.imageio.ImageIO;

import com.swetake.util.Qrcode;

/**

 * @ClassName:WeiXin_Code

 * @author 许肖飞

 * @Description 二维码图片

 * @date 2017年10月19日

 */

public class WeiXin_Code {

/**

 *

 * @param content 显示的内容

 * @param imgPath  生成成功后存放的路径

 */

   public static void getQrcodeImage(String content, String imgPath) {

      int width = 235;

      int height = 235;

      // 实例化一个对象

      Qrcode qrcode = new Qrcode();

      // 编码方式

      qrcode.setQrcodeEncodeMode('B');

      // 设置拍错率

      qrcode.setQrcodeErrorCorrect('M');

      // 二维码的版本

      qrcode.setQrcodeVersion(15);

      // 绘制二维码

      // 画板

      BufferedImage image = new BufferedImage(width, height,

           BufferedImage.TYPE_INT_RGB);

      // 画笔

      Graphics2D gs = image.createGraphics();

      // 设置背景颜色 白色

      gs.setBackground(Color.white);

      // 设置二维码的颜色

      gs.setColor(Color.black);

      // 创建一个二维码的绘制区域

      gs.clearRect(0, 0, width, height);

      byte[] codeOut;

      try {

        codeOut = content.getBytes("utf-8");

        boolean[][] code = qrcode.calQrcode(codeOut);

        for (int i = 0; i < code.length; i++) {

           for (int j = 0; j < code.length; j++) {

              if (code[j][i]) {

                 gs.fillRect(j * 3 + 2, i * 3 + 2, 3, 3);

              }

           }

        }

        // 加载logo  D:/111.png 这个你需要改成你自己的

        File file = new File("D:/111.png");

        Image srcImage = ImageIO.read(file);

        int imgWidth = srcImage.getWidth(null);

        int imgHeith = srcImage.getHeight(null);

        gs.drawImage(srcImage, 83, 83, imgWidth, imgHeith, null);

        // 释放资源

        gs.dispose();

        image.flush();

        // 写入指定路径

        ImageIO.write(image, "png", new File(imgPath));

        System.out.println("二维码生成成功了!");

      } catch (Exception e) {

        // TODO Auto-generated catch block

        e.printStackTrace();

      }

   }

   public static void main(String[] args) {

      getQrcodeImage("你好!我是二蛋", "d:/xxx.png");

   }

}

转载链接:https://mp.weixin.qq.com/s/DxVzvKxbm9pMELvvWshEjA


直接在开发工具上创建一个java project(java项目)然后再创建一个package(包)包里面创建一个class(类)然后直接把上面的代码复制进去就行了!最后在项目下创建一个Fodder(目录)建议名字为lib、然后把上面的QRCode.jar复制粘贴进去、然后选中QRCode.jar点击鼠标的右键有个Build Path 点Add to Build Path即可完成!最后运行代码就可以生成二维码!

posted @ 2018-08-17 15:28  DemoJohn  阅读(5123)  评论(0编辑  收藏  举报