• 二维码生成代码实现


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

    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即可完成!最后运行代码就可以生成二维码!

  • 相关阅读:
    ImgeView的scaleType
    linux 重命名文件和文件夹
    退出整个应用解决方案
    md5验证文件
    cat和echo重定向,文件读写
    Nginx下配置Https 配置文件(vue)
    Nginx下配置Https证书详细过程
    大型系列课程之-七夕告白之旅Electron篇
    大型系列课程之-七夕告白之旅vbs篇
    vue前后分离项目部署(不同端口号,nginx反向代理解决跨域问题)
  • 原文地址:https://www.cnblogs.com/JohnsonLiu/p/9493524.html
Copyright © 2020-2023  润新知