前言: 在本教程中,IT培训网小编将借助使用Java语言的程序为我们选择的任何文本创建 QR 码。创建代码后,我们将使用智能
在本教程中,IT培训网小编将借助使用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是存储我们下载的二维码图片位置的变量。
二维码::
输出:
文章出自:http://qh.itpxw.cn/peixun/software/2022121557.html
文章标题:Java生成二维码的示例
免责声明:本站文章均由入驻起航学习网的会员所发或者网络转载,所述观点仅代表作者本人,不代表起航学习网立场。如有侵权或者其他问题,请联系举报,必删。侵权投诉
IT培训网 访问该机构站点 报名留言 加为好友 用户等级:注册会员
用户级别:10
机构名称:IT培训网
联 系 人:罗老师
联系电话:13783581536
联系手机:13783581536
在线客服:
在 线 QQ:
电子邮件:
网站域名:http://www.itpxw.cn
注册时间:2016-07-18 11:07
最后登录:2024-02-20 13:02
Java定义方法的格式是什么?IT培训网小编来告诉大家。所谓方法...
大家在Java教程中会学到关于Java消息推送的知识,那么,Java消息...
常用的Java日期格式转换有哪些?IT培训网小编来告诉大家。 1...
Java创建对象数组的方法是什么?IT培训网小编来告诉大家。Ja...