一.配置生成二维码需要的Maven依赖项
在maven项目的pom.xml配置文件中添加以下生成二维码需要的依赖:
<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>
二 Java生成二维码的API使用介绍
下面的代码片段显示了QR代码图像的生成,默认情况下,它是在临时文件中创建的,我们使用以下方法将其复制到项目位置Files.copy()
File file = QRCode.from("www.google.com").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);
三 Java生成彩色二维码
使用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);
有什么问题在评论区留言吧
原创文章,作者:sunnyman218,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/243605.html