leftso 168 0 2019-04-26 19:03:18

一.配置生成二维码需要的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);

有什么问题在评论区留言吧斜眼