QRGen 库提供了一个 API,用于在 Java 应用程序中生成 QR Code。 它建立在 ZXing 之上。 将以下依赖项添加到项目的 pom.xml 文件中。
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.github.kenglxn.qrgen</groupId>
<artifactId>javase</artifactId>
<version>2.6.0</version>
</dependency>
</dependencies>
P.S. QRGen 库不再部署到 Maven Central,但可以在 jitpack.io 上使用。
通过 QRGen 库生成的二维码示例:
QRCodeDemo.java
package org.websparrow;
import net.glxn.qrgen.javase.QRCode;
import javax.imageio.ImageIO;
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.IOException;
public class QRCodeDemo {
private static final String BARCODE_TEXT = "https://websparrow.org";
public static void main(String[] args) {
try (ByteArrayOutputStream bos = QRCode.from(BARCODE_TEXT).withSize(250, 250).stream(); ) {
ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());
ImageIO.write(ImageIO.read(bis), "PNG", new File("QRCode.png"));
System.out.println("QR Code successfully generated");
} catch (IOException e) {
e.printStackTrace();
}
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://www.websparrow.org/java/how-to-generate-qr-code-in-java
内容来源于网络,如有侵权,请联系作者删除!