二维码生成源码

二维码生成源码

开发前准备第三方包: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即可完成!最后运行代码就可以生成二维码!
转载链接

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值