最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

二维码生成源码

旗下网站admin64浏览0评论

二维码生成源码

二维码生成源码

二维码生成源码

开发前准备第三方包:QRCode.jar 下载链接:QRCode.jar百度云下载链接 提取码:1pvs

开发工具:eclipse,myeclipse,idea
效果图:

二维码生成代码如下:

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;
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  C:/Users/ZXX/Pictures/alipay.png 这里需要改成你自己的
        File file = new File("C:/Users/ZXX/Pictures/alipay.png");
        Image srcImage = ImageIO.read(file);
        int imgWidth = srcImage.getWidth(null);
        int imgHeith = srcImage.getHeight(null);
        gs.drawImage(srcImage, 90, 90, 55, 55, 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:/ZXS.png");
   }
}

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

发布评论

评论列表(0)

  1. 暂无评论