Java实现一行代码生成二维码,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等

Java实现一行代码生成二维码,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等。

0.准备工作

准备一张需要添加到二维码的图片,如下 1.jpg 的图片,放在 ceshi 文件夹下。
在这里插入图片描述

1.集成到项目

1.1 下载 jar 包到本地

下载地址:
https://github.com/YouAreOnlyOne/FastFrameJar

1.2 maven方式引入

把下载的jar包放入本地maven仓库;然后在项目的 pom.xml 文件中添加如下的依赖:

	<dependency>
      <groupId>commons-codec</groupId>
      <artifactId>commons-codec</artifactId>
      <version>1.8</version>
    </dependency>
    
    <dependency>
      <groupId>com.google.zxing</groupId>
      <artifactId>javase</artifactId>
      <version>3.0.0</version>
    </dependency>
    
   <dependency>
      <groupId>com.ycj.fastframe</groupId>
      <artifactId>qrcode</artifactId>
      <version>1.0</version>
   </dependency>


1.3 lib方式引入

1)传统的SSM框架的Spring MVC 项目,在 WEB-INF 目录下建立 lib 目录,并把jar包复制到 lib 目录;然后在项目的 pom.xml 文件中添加如下的依赖:


	<dependency>
      <groupId>commons-codec</groupId>
      <artifactId>commons-codec</artifactId>
      <version>1.8</version>
    </dependency>
    
    <dependency>
      <groupId>com.google.zxing</groupId>
      <artifactId>javase</artifactId>
      <version>3.0.0</version>
    </dependency>
        
  <dependency>
    <groupId>qrcode</groupId>
    <artifactId>qrcode</artifactId>
    <version>1.0</version>
    <scope>system</scope>
    <systemPath>${project.basedir}/src/main/webapp/WEB-INF/lib/qrcode.jar</systemPath>
  </dependency>

2)基于SpringBoot构建的项目,在 resources 目录下建立 lib 目录,并把jar包复制到 lib 目录;然后在项目的 pom.xml 文件中添加如下的依赖:

	<dependency>
      <groupId>commons-codec</groupId>
      <artifactId>commons-codec</artifactId>
      <version>1.8</version>
    </dependency>
    
    <dependency>
      <groupId>com.google.zxing</groupId>
      <artifactId>javase</artifactId>
      <version>3.0.0</version>
    </dependency>
    
      <dependency>
          <groupId>qrcode</groupId>
          <artifactId>qrcode</artifactId>
          <version>1.0</version>
          <scope>system</scope>
          <systemPath>${project.basedir}/src/main/resources/lib/qrcode.jar</systemPath>
      </dependency>


2.使用方法

新建一个 TestQRCode 类进行测试,只有一行代码,具体代码如下:


import java.awt.*;
import java.io.File;



/**
 * @author: Frank
 * @email [email protected]
 * @date: 2020/3/10
 * @time: 17:24
 * @fuction: about the role of class.
 */
public class TestQRCode {
    public static void main(String args[]) {
        QRCode.createQRCodeByFile("https://me.csdn.net/u014374009", "D:/ceshi/", 400, 460, new File("D:/ceshi/","1.jpg"), "猜猜这是谁?  ", Color.red,20, 4);
    }
}

3.测试结果

可以同时生成 三种类型的二维码。也可以只生成某一种类型的二维码,上面的方法测试运行结果如下:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4.其它方法

通过 QRCode 类点 方法名,有很多方法,可以进行不同的参数设置,来生成二维码。
在这里插入图片描述

5.其它相关

快速集成框架 jar 包:
https://blog.csdn.net/u014374009/category_9535972.html

代码主页:
https://github.com/YouAreOnlyOne

技术介绍:
https://me.csdn.net/u014374009

发布了66 篇原创文章 · 获赞 108 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/u014374009/article/details/104783988