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实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等相关推荐

  1. java生成二维码,并在前端展示。

    java生成二维码,并在前端展示,扫码实现下载功能. 后端生成二维码以流的形式 前端接收二维码并展示 后端生成二维码以流的形式 这是以流的形式展示二维码.当然也可以以文件的格式,文件格式就是Path ...

  2. vue - 实现类似 ”视频和直播间“ 的文字弹幕飘过效果功能,支持Nuxt项目!组件源码及详细的使用示例(可自己定义弹幕样式、修改滚动速度、显示隐藏弹幕、鼠标移入悬停与点击悬停等)弹幕功能插件源码

    效果图 在 Nuxt.js 或 Vue.js 项目中,制作一个类似视频弹幕.直播间发言飘过弹幕效果组件,丝滑运行兼容性完美无bug. 具体功能请看下图介绍,还有很多没有列举,基本上如果你需要这种弹幕, ...

  3. c html保存为图片格式,【单选题】在 IE 中,若要把整个网页的文字和图片一起保存在一个文件中,则文件的类型应为 。 A. HTM B. HTML C. MHT D. TXT...

    [单选题]在 IE 中,若要把整个网页的文字和图片一起保存在一个文件中,则文件的类型应为 . A. HTM B. HTML C. MHT D. TXT 更多相关问题 不属于肺主治节范畴的是()A.主持 ...

  4. java使用jacob操作word添加图片

    1.操作word需要的jacobjar包和dll文件.(请多多支持!) java使用jacob给word添加水印.这是给word添加水印,当业务需求在多页word文档中,某一页添加水印一样的盖章,这个 ...

  5. ML:基于自定义数据集利用Logistic、梯度下降算法GD、LoR逻辑回归、Perceptron感知器、SVM支持向量机、LDA线性判别分析算法进行二分类预测(决策边界可视化)

    ML:基于自定义数据集利用Logistic.梯度下降算法GD.LoR逻辑回归.Perceptron感知器.支持向量机(SVM_Linear.SVM_Rbf).LDA线性判别分析算法进行二分类预测(决策 ...

  6. Java实现图片格式转换(通过ImageIO)

    文章目录 粗略介绍ImageIO 一.遍历文件夹 二.转换图片格式 视频效果演示 粗略介绍ImageIO ImageIO是javax.imageio包下的一个类,用于实现Java中关于图片输入输出的一 ...

  7. MATLAB 绘制论文图片格式设置万能代码模板

    绘图在数学建模.撰写论文时是必不可少的,MATLAB 就是其中一个非常实用的工具.这次给大家分享一个我收藏并用了很久的万能MATLAB绘图模板,本人曾用这个模板绘制过数模国赛.美赛以及电磁杯论文中的绝 ...

  8. execl中设置的格式无法实现

    在一次项目中,需要导出execl表,并且要给表中的表格设置格式,因为每列的格式都不一样,需要单独设置设置这些格式,在后期使用中因为导入的数据过多,是的后面的单元格中设置的格式无法实现. 每次打开exe ...

  9. python生成二维码代码_python 一行代码生成 二维码

    效果图如上:动态二维码,彩色二维码,黑白二维码: 看到别人做的炫酷二维码,瞬间心动,想动手做个 自己的炫酷二维码. github上有大神 做的框架,直接拿来用,安装工具 myqr: pip insta ...

最新文章

  1. 合作|中国人寿财险联合清华大学共同推出危化品知识图谱智能工具
  2. 20151130语法基础
  3. EIGRP和传统的距离矢量路由协议的区别
  4. React-Native中的flexbox布局的使用
  5. java高并发(一)导学
  6. 《python数据分析与挖掘实战》第八章详解
  7. Java 读书笔记 (十二) Java Character 类
  8. [VC]基于对话框程序,自定义工具栏(支持真彩色图标,可添加文字)
  9. uniapp开发h5应用进行微信网页授权登录获取code失败
  10. 新疆公需课继续教育答案 自动获取
  11. 11.22日 EDEM学习笔记
  12. thinkpad卡在logo界面_win7系统开机卡在Thinkpad LOGO画面无法进入桌面的解决方法
  13. 异构应用异构数据库用魔方智能中间件FIX平台转化
  14. 少时诵诗书少时诵诗书sss
  15. 印象笔记不同步问题的解决方法
  16. 多标签分类方法总结——实现方法、评价指标、损失函数
  17. 黑盒测试、白盒测试、灰盒测试区别与详细功能描述
  18. CentOS7和CentOS8 FreeSWITCH 1.10.7 简单图形化界面20--FreeSWITCH通过域名注册
  19. BLIP-2: Bootstrapping Language-Image Pre-training with Frozen Image Encoders and Large Language Mode
  20. 1.机器人导航关键技术研究

热门文章

  1. 学习python的第八天
  2. Cadence Allegro绘制封装时怎么让引脚水平翻转
  3. Suse获取磁盘利用率最大值
  4. 第九章:用户自己建立数据类型
  5. java lamda表达式
  6. 【隐私计算笔谈】MPC系列专题(四):GMW协议和BGW协议
  7. L2-017 人以群分 (25分)
  8. 单反后键对焦的使用技巧
  9. vue核心面试题:vue中v-html会导致哪些问题
  10. web网页设计实例作业 :茶文化主题系列——中国水墨风格绿色茶叶网页设计(5页)❤HTML+CSS+JavaScript❤