Loading

用Hutool工具类生成一个带LOGO图标的二维码

本文主要介绍的是,如何通过在线url LOGO图标生成一个自定义内容的二维码。

目录

一、导入依赖 

二、生成二维码

三、QrConfig类属性描述


一、导入依赖 

本文使用了Hutool工具包中的二维码生成工具类。

Hutool二维码工具类文档参考教程:Hutool参考文档

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.8.12</version>
</dependency>

<dependency>
    <groupId>com.google.zxing</groupId>
    <artifactId>core</artifactId>
    <version>3.3.3</version>
</dependency>

二、生成二维码

 public static void main(String[] args) throws URISyntaxException, IOException {
        // LOGO URL地址
        String url = "https://file.ewbang.com/static/images/logo.png";
        // 二维码生成图片保存路径
        String filePath = "C:\\Users\\Administrator\\Desktop\\QR_code\\code.png";
        // 二维码内容
        String codeContent = "Roc-xb";
        // 将URL转为BufferedImage
        BufferedImage bufferedImage = ImageIO.read(new URL(url));
        // 二维码自定义参数对象
        QrConfig qrConfig = new QrConfig();
        // 设置二维码的宽度
        qrConfig.setWidth(300);
        // 设置二维码的高度
        qrConfig.setHeight(300);
        // 设置二维码中LOGO图片
        qrConfig.setImg(bufferedImage);
        // 设置二维码中的信息量,可设置0-40的整数
        qrConfig.setQrVersion(5);
        // 设置二维码中的Logo缩放的比例系数,如4表示长宽最小值的1/4
        qrConfig.setRatio(4);
        // 生成二维码
        QrCodeUtil.generate(//
                codeContent,
                qrConfig,
                FileUtil.file(filePath)
        );
    }

三、QrConfig类属性描述

posted @ 2023-02-25 10:32  Roc-xb  阅读(317)  评论(0编辑  收藏  举报

易微帮源码


易微帮官网