在我以前的一篇文章中 ,我们了解了如何使用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相关推荐

  1. java中qrcode_如何在Java中使用QRGen创建QRCode

    java中qrcode 在我以前的一篇文章中 ,我们了解了如何使用Zxing Java库创建QRCode及其等效的SVG. Zxing库不再得到积极维护,为此,Zxing库周围有一个名为QRGen的包 ...

  2. 如何在Java中创建一个新的List

    本文翻译自:How to make a new List in Java We create a Set as: 我们创建一个Set为: Set myset = new HashSet() How d ...

  3. idea中java文件怎么运行_Java入门基础篇-如何在Java中创建只读文件

    本文选自千锋教育<Java语言程序设计>,如需转载请注明出处,谢谢! 1.如何创建只读文件 要使文件只读,我们只要将文件属性更改为只读就行:可以使用File类的setReadOnly()方 ...

  4. java 运费_如何在Java中创建运费成本计算器

    我正在创建计算器来计算运费.代码是这样的:如何在Java中创建运费成本计算器 class ShippingCalc { public static void main(String[] args) { ...

  5. java 查找链表中间元素_如何在Java中一次性查找Java中链表的中间元素

    如何在一次传递中找到LinkedList的中间元素?这是一个 Java 和非Java程序员面试时经常被问到的编程问题.这个问题类似于检查回文或计算阶乘,有时也会要求编写代码.为了回答这个问题,候选人必 ...

  6. java 中覆 写tostring_如何在Java中正确覆盖toString()?

    如何在Java中正确覆盖toString()? 听起来有点愚蠢,但我需要帮助我的toString()方法,这是非常irking. 我尝试在网上查找,因为toString是搞砸了,"没有找到K ...

  7. java整数的因式分解_如何在Java中找到整数的质数-因式分解

    java整数的因式分解 编程课程中的常见家庭作业/任务之一是关于Prime Factorization. 要求您编写一个程序以找到给定整数的素因子 . 一个数字的素数因子是将精确地除以给定数字的所有素 ...

  8. java中hashmap_HashMap如何在Java中工作

    java中hashmap 面试中最常见的问题是" HashMap如何在Java中工作"," HashMap的获取和放置方法如何在内部工作". 在这里,我试图通过 ...

  9. 如何在Java中找到整数的质因数–因式分解

    编程课程中的常见家庭作业/任务之一是关于Prime Factorization. 要求您编写一个程序以找到给定整数的素因子 . 一个数字的质数因子是将精确地除以给定数字的所有质数. 例如,35的素数因 ...

最新文章

  1. A. [2021.1.29多校省选模拟11]最大公约数(杜教筛/数论)
  2. from 下拉框多个值提交_Git提交规范
  3. 混合云下割裂的Web安全管理挑战如何破?
  4. 初学者python笔记(filter()函数完全详解)
  5. 年薪50W测试大牛,分享测试开发基础知识
  6. K8S实战之部署java应用
  7. 安卓自定义相机拍照功能全解(不调用系统相机)
  8. python遗传算法(详解)
  9. 鸟哥Linux第二十四章-Linux内核编译与管理简记
  10. JAVA SE 003——数值
  11. 1320. 拯救奶牛
  12. 韩顺平java学习day1
  13. 在线网络打字系统_打字比赛系统软件
  14. 瓦.20190505_停
  15. C# asp.net 连接 Sql Server数据库 Timeout expired. 错误,怎么办?
  16. 计算机技术在机械设计中的应用,计算机技术在机械设计制造及其自动化中的应用...
  17. 小米 9 SE 获取Root 和 安装Magisk
  18. modbus串口调试
  19. android 读取manifestPlaceholders配置的值
  20. Azure Linux如何启用root用户登录

热门文章

  1. 【动态规划】 摆花 【NOIp普及组 2012 第三题】 (ssl 2360/luogu 1077)
  2. Sentinel(十四)之控制台
  3. Java IO: Reader和Writer
  4. Java 集合系列04之 fail-fast总结
  5. 11 个简练的 Java 性能调优技巧
  6. Spring面试题(第一期)
  7. hibernate框架之主键生成
  8. selenium以及chromdrive安装
  9. 深入理解python的元组本身不可变性
  10. 给数据表中的字段添加约束