专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java生成二维码的示例

Java生成二维码的示例

更新时间:2022-04-13 11:22:33 来源:动力节点 浏览1015次

在本教程中,动力节点小编将借助使用Java语言的程序为我们选择的任何文本创建 QR 码。创建代码后,我们将使用智能手机扫描代码并显示输出。

我们使用这些代码来存储 URL 或其他信息,我们可以通过使用相机对其进行扫描来读取这些信息。我们可以使用智能手机扫描二维码并获取存储的信息。

二维码帮助我们将信息存储在一个方形的代码中。我们无法理解此代码,但我们可以扫描代码以获取存储在代码中的正确信息。

我们将下载 QR 码的 png 图像,当我们运行我们的代码时,所有更改都将在此图像上进行。

如何在 Java 中生成二维码

我们可以使用任何 IDE 生成此代码,即。记事本、Notepad++、Eclipse、Netbeans 等。在本教程中,我们使用 Netbeans 使用 java 生成二维码,因为我们需要两个 jar 文件,我们可以使用 Netbeans 直接将它们添加到我们的项目中。如果我们将使用记事本或记事本++,我们需要将这些文件添加到我们的类路径中,这非常耗时,因此使用 Netbeans 是一个更好的选择。

包javaapplication27;
导入 com.google.zxing.BarcodeFormat;
导入 com.google.zxing.client.j2se.MatrixToImageWriter;
导入 com.google.zxing.common.BitMatrix;
导入 com.google.zxing.qrcode.QRCodeWriter;
导入 java.nio.file.FileSystems;
导入 java.nio.file.Path;
公共类 NewClass1{
        私有静态最终字符串 qcip = "C:\\Users\\lenovo\\Desktop\\kamal\\qrcode.png";
  private static void generateQRCode(String text, int width, int height, String filePath)
            抛出异常 {
        QRCodeWriter qcwobj = new QRCodeWriter();
        BitMatrix bmobj = qcwobj.encode(text, BarcodeFormat.QR_CODE, width, height);
        路径 pobj = FileSystems.getDefault().getPath(filePath);
        MatrixToImageWriter.writeToPath(bmobj, "PNG", pobj);
    }
    公共静态无效主要(字符串[]参数){
        尝试 {
            generateQRCode("我的名字是 Kamalpreet singh",1250, 1250, qcip);
        } 捕捉(异常 e){
            System.out.println("无法生成二维码" + e);
        }
        
    }

javaapplication27 是包的名称。

我们需要某些软件包来创建二维码。我们将使用 ZXing(用于条码编码和解码的库)。为此,我们将下载 2 个 jar 文件

两个jar文件的链接是:

java 3.0.0 jar:: https://mvnrepository.com/artifact/com.google.zxing/core/3.3.0

JavaSE 3.3.3 jar:: https://mvnrepository.com/artifact/com.google.zxing/javase/3.3.3

NewClass1 是我们类的名称。

我们使用变量 qcip 来存储下载的 QR(png 图像)的位置。

generateQrCode() 是生成二维码的方法。我们的方法使用了 4 个参数。

4个参数是

宽度

高度

我们要更改的文本

下载的二维码图像的位置

我们使用 throws Exception 来处理方法中的异常。

我们使用 QRCodeWriter、Bitmatrix 和 Paths 将消息编码为 QR 码。仅对我们下载的 QR 码的现有图像进行更改。

在我们类的main方法中,我们会调用created方法。在这个方法中,我们将传递参数(“my name is kamalpreet”, 1250,1250,qcip) 1250 和 1250 是代码的宽度和高度

而qcip是存储我们下载的二维码图片位置的变量。

二维码::

输出:

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>