Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等
Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等。
0.准备工作
准备一张需要添加到二维码的图片,如下 1.jpg 的图片,放在 ceshi 文件夹下。
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("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
6.更多功能
1)、有更多的方法可供选择;
2)、有更多的形式可供选择;
3)、有更多的格式可供选择;
4)、有QrCodeUtils工具类,可以自定义实现多样化生成二维码或者解析二维码;
完整 jar 包获取链接
Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等相关推荐
- java生成二维码,并在前端展示。
java生成二维码,并在前端展示,扫码实现下载功能. 后端生成二维码以流的形式 前端接收二维码并展示 后端生成二维码以流的形式 这是以流的形式展示二维码.当然也可以以文件的格式,文件格式就是Path ...
- vue - 实现类似 ”视频和直播间“ 的文字弹幕飘过效果功能,支持Nuxt项目!组件源码及详细的使用示例(可自己定义弹幕样式、修改滚动速度、显示隐藏弹幕、鼠标移入悬停与点击悬停等)弹幕功能插件源码
效果图 在 Nuxt.js 或 Vue.js 项目中,制作一个类似视频弹幕.直播间发言飘过弹幕效果组件,丝滑运行兼容性完美无bug. 具体功能请看下图介绍,还有很多没有列举,基本上如果你需要这种弹幕, ...
- c html保存为图片格式,【单选题】在 IE 中,若要把整个网页的文字和图片一起保存在一个文件中,则文件的类型应为 。
A. HTM B. HTML C. MHT D. TXT...
[单选题]在 IE 中,若要把整个网页的文字和图片一起保存在一个文件中,则文件的类型应为 . A. HTM B. HTML C. MHT D. TXT 更多相关问题 不属于肺主治节范畴的是()A.主持 ...
- java使用jacob操作word添加图片
1.操作word需要的jacobjar包和dll文件.(请多多支持!) java使用jacob给word添加水印.这是给word添加水印,当业务需求在多页word文档中,某一页添加水印一样的盖章,这个 ...
- ML:基于自定义数据集利用Logistic、梯度下降算法GD、LoR逻辑回归、Perceptron感知器、SVM支持向量机、LDA线性判别分析算法进行二分类预测(决策边界可视化)
ML:基于自定义数据集利用Logistic.梯度下降算法GD.LoR逻辑回归.Perceptron感知器.支持向量机(SVM_Linear.SVM_Rbf).LDA线性判别分析算法进行二分类预测(决策 ...
- Java实现图片格式转换(通过ImageIO)
文章目录 粗略介绍ImageIO 一.遍历文件夹 二.转换图片格式 视频效果演示 粗略介绍ImageIO ImageIO是javax.imageio包下的一个类,用于实现Java中关于图片输入输出的一 ...
- MATLAB 绘制论文图片格式设置万能代码模板
绘图在数学建模.撰写论文时是必不可少的,MATLAB 就是其中一个非常实用的工具.这次给大家分享一个我收藏并用了很久的万能MATLAB绘图模板,本人曾用这个模板绘制过数模国赛.美赛以及电磁杯论文中的绝 ...
- execl中设置的格式无法实现
在一次项目中,需要导出execl表,并且要给表中的表格设置格式,因为每列的格式都不一样,需要单独设置设置这些格式,在后期使用中因为导入的数据过多,是的后面的单元格中设置的格式无法实现. 每次打开exe ...
- python生成二维码代码_python 一行代码生成 二维码
效果图如上:动态二维码,彩色二维码,黑白二维码: 看到别人做的炫酷二维码,瞬间心动,想动手做个 自己的炫酷二维码. github上有大神 做的框架,直接拿来用,安装工具 myqr: pip insta ...
最新文章
- 合作|中国人寿财险联合清华大学共同推出危化品知识图谱智能工具
- 20151130语法基础
- EIGRP和传统的距离矢量路由协议的区别
- React-Native中的flexbox布局的使用
- java高并发(一)导学
- 《python数据分析与挖掘实战》第八章详解
- Java 读书笔记 (十二) Java Character 类
- [VC]基于对话框程序,自定义工具栏(支持真彩色图标,可添加文字)
- uniapp开发h5应用进行微信网页授权登录获取code失败
- 新疆公需课继续教育答案 自动获取
- 11.22日 EDEM学习笔记
- thinkpad卡在logo界面_win7系统开机卡在Thinkpad LOGO画面无法进入桌面的解决方法
- 异构应用异构数据库用魔方智能中间件FIX平台转化
- 少时诵诗书少时诵诗书sss
- 印象笔记不同步问题的解决方法
- 多标签分类方法总结——实现方法、评价指标、损失函数
- 黑盒测试、白盒测试、灰盒测试区别与详细功能描述
- CentOS7和CentOS8 FreeSWITCH 1.10.7 简单图形化界面20--FreeSWITCH通过域名注册
- BLIP-2: Bootstrapping Language-Image Pre-training with Frozen Image Encoders and Large Language Mode
- 1.机器人导航关键技术研究