Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等。

0.准备工作

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

Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等_字体

1.集成到项目

1.1 下载 jar 包到本地

下载地址:
​​​https://github.com/YouAreOnlyOne/FastFrameJar/tree/master/QRCode​​ 可免费下载。

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 1320259466@qq.com
* @date: 2020/3/10
* @time: 17:24
* @fuction: about the role of class.
*/
public class TestQRCode {
public static void main(String args[]) {
QRCode.createQRCodeByFile("javascript:void(0)", "D:/ceshi/", 400, 460, new File("D:/ceshi/","1.jpg"), "猜猜这是谁? ", Color.red,20, 4);
}
}

3.测试结果

可以同时生成 三种类型的二维码。也可以只生成某一种类型的二维码,上面的方法测试运行结果如下:

Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等_二维码_02




4.其它方法

通过 QRCode 类点 方法名,有很多方法,可以进行不同的参数设置,来生成二维码。

Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等_二维码_03

5.其它相关


6.更多功能

1)、有更多的方法可供选择;

2)、有更多的形式可供选择;

3)、有更多的格式可供选择;

4)、有QrCodeUtils工具类,可以自定义实现多样化生成二维码或者解析二维码;

Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等_字体_04

Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等_二维码_05


Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等_二维码_06


Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等_java_07

Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等_颜色_08