如何在 Java 中生成二维码

x33g5p2x  于2021-10-15 转载在 Java  
字(1.2k)|赞(0)|评价(0)|浏览(375)

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();
    }
  }
}

相关文章

微信公众号

最新文章

更多