如何在Java中使用QRGen创建QRCode
在我以前的一篇文章中 ,我们了解了如何使用Zxing Java库创建QRCode及其等效的SVG。 Zxing库不再得到积极维护,为此,Zxing库周围有一个名为QRGen的包装,该包装提供了更高级别的API和用于生成QR代码的构建器语法。
在本文中,我们将看到如何使用QRGen库生成QR码图像。
设置Maven依赖项
QRGen库位于Mulesoft Maven存储库中。 您可以使用以下pom条目将其包括在应用程序依赖项中:
<dependencies><!-- https://mvnrepository.com/artifact/com.github.kenglxn.qrgen/javase --><dependency><groupId>com.github.kenglxn.qrgen</groupId><artifactId>javase</artifactId><version>2.5.0</version></dependency>
</dependencies><repositories><repository><id>mulesoft</id><url>https://repository.mulesoft.org/nexus/content/repositories/public/</url></repository>
</repositories>
用于QR代码生成的Fluent Builder API
下面的代码片段显示了QR码图像的生成,默认情况下,它是在临时文件中创建的,我们使用
将其复制到我们的项目位置:Files.copy()
File file = QRCode.from( "www.google.com" ).to(ImageType.PNG) File file = QRCode.from( ).to(ImageType.PNG) .withSize( 200 , 200 ) .file(); String fileName = "qrgen-qrcode.png" ; Path path = Paths.get(fileName); if ( Files.exists(path)){ Files.delete(path); } Files.copy(file.toPath(), path);
彩色QR码
使用流畅的API,我们甚至可以生成彩色的QR代码,如下所示:
Path colorPath = Paths.get( "qrgen-color-qrcode.png" ); if ( Files.exists(colorPath)){ Files.delete(colorPath); } file = QRCode.from( "www.google.com" ) .withColor(Color.RED.getRGB(), Color.WHITE.getRGB()) .withSize( 200 , 200 ) .withErrorCorrection(ErrorCorrectionLevel.Q) .file(); Files.copy(file.toPath(), colorPath);
完整的代码可以从这里下载。
翻译自: https://www.javacodegeeks.com/2019/04/create-qrcode-using-qrgen-java.html
如何在Java中使用QRGen创建QRCode相关推荐
- java中qrcode_如何在Java中使用QRGen创建QRCode
java中qrcode 在我以前的一篇文章中 ,我们了解了如何使用Zxing Java库创建QRCode及其等效的SVG. Zxing库不再得到积极维护,为此,Zxing库周围有一个名为QRGen的包 ...
- 如何在Java中创建一个新的List
本文翻译自:How to make a new List in Java We create a Set as: 我们创建一个Set为: Set myset = new HashSet() How d ...
- idea中java文件怎么运行_Java入门基础篇-如何在Java中创建只读文件
本文选自千锋教育<Java语言程序设计>,如需转载请注明出处,谢谢! 1.如何创建只读文件 要使文件只读,我们只要将文件属性更改为只读就行:可以使用File类的setReadOnly()方 ...
- java 运费_如何在Java中创建运费成本计算器
我正在创建计算器来计算运费.代码是这样的:如何在Java中创建运费成本计算器 class ShippingCalc { public static void main(String[] args) { ...
- java 查找链表中间元素_如何在Java中一次性查找Java中链表的中间元素
如何在一次传递中找到LinkedList的中间元素?这是一个 Java 和非Java程序员面试时经常被问到的编程问题.这个问题类似于检查回文或计算阶乘,有时也会要求编写代码.为了回答这个问题,候选人必 ...
- java 中覆 写tostring_如何在Java中正确覆盖toString()?
如何在Java中正确覆盖toString()? 听起来有点愚蠢,但我需要帮助我的toString()方法,这是非常irking. 我尝试在网上查找,因为toString是搞砸了,"没有找到K ...
- java整数的因式分解_如何在Java中找到整数的质数-因式分解
java整数的因式分解 编程课程中的常见家庭作业/任务之一是关于Prime Factorization. 要求您编写一个程序以找到给定整数的素因子 . 一个数字的素数因子是将精确地除以给定数字的所有素 ...
- java中hashmap_HashMap如何在Java中工作
java中hashmap 面试中最常见的问题是" HashMap如何在Java中工作"," HashMap的获取和放置方法如何在内部工作". 在这里,我试图通过 ...
- 如何在Java中找到整数的质因数–因式分解
编程课程中的常见家庭作业/任务之一是关于Prime Factorization. 要求您编写一个程序以找到给定整数的素因子 . 一个数字的质数因子是将精确地除以给定数字的所有质数. 例如,35的素数因 ...
最新文章
- A. [2021.1.29多校省选模拟11]最大公约数(杜教筛/数论)
- from 下拉框多个值提交_Git提交规范
- 混合云下割裂的Web安全管理挑战如何破?
- 初学者python笔记(filter()函数完全详解)
- 年薪50W测试大牛,分享测试开发基础知识
- K8S实战之部署java应用
- 安卓自定义相机拍照功能全解(不调用系统相机)
- python遗传算法(详解)
- 鸟哥Linux第二十四章-Linux内核编译与管理简记
- JAVA SE 003——数值
- 1320. 拯救奶牛
- 韩顺平java学习day1
- 在线网络打字系统_打字比赛系统软件
- 瓦.20190505_停
- C# asp.net 连接 Sql Server数据库 Timeout expired. 错误,怎么办?
- 计算机技术在机械设计中的应用,计算机技术在机械设计制造及其自动化中的应用...
- 小米 9 SE 获取Root 和 安装Magisk
- modbus串口调试
- android 读取manifestPlaceholders配置的值
- Azure Linux如何启用root用户登录