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