
How to Use 2D Barcode in VB .NET
在数字时代,条形码的使用比过去使用 UPC 和 EAN 等线性条形码的方式更加广泛。 二维条码凭借其强大的数据编码能力,在众多行业和应用领域实现了革命性的变革,能够以极小的尺寸存储海量数据。本文将带您走进二维 VB.NET 条码的世界,并向您展示IronBarcode (一款流行的二维条码 VB.NET 库)如何简化二维条码的处理,从而帮助开发人员充分利用其全部功能。
如何在VB.NET中使用二维条形码
- 创建一个新的VB .NET项目。
- 导入IronBarcode网络条形码生成器DLL。
- 创建 BarcodeReader 实例并设置图像路径。
- 检查从条形码获得的数据,或根据给定的数据生成条形码。
- 打印条形码信息/新条形码图像的信息。
什么是二维条形码?
由于二维条形码(也称为矩阵条形码)能够以二维形式存储数据,因此它可以编码比传统线性条形码多得多的数据。 二维条形码由正方形、点或其他几何图案组成的网格构成,而线性条形码则由单行条形和空格构成。
与线性条形码相比,二维条形码具有以下优点:
- 高数据容量:二维条码非常适合需要存储大量数据的应用,因为它们可以编码大量数据,包括文本、数字、URL 和二进制数据。
- 纠错功能:许多二维条码系统都内置了纠错功能,因此即使部分条码损坏或被遮挡,仍然可以读取。
- 尺寸小:二维条形码足够小,可以贴在各种表面上,例如标签、身份证和产品包装上,即使它们可以容纳大量数据。
- 增强安全性:为了进一步保护敏感数据,多种二维条形码格式支持数字签名和加密。
- 具有独特功能的流行二维条码格式包括 PDF417、Data Matrix、QR 码和 Aztec 码。
IronBarcode
一个名为IronBarcode 的强大的 .NET 条形码库,可以更轻松地创建和解码 VB.NET 应用程序中使用的 2D 条形码。 IronBarcode 为各种 2D 条形码格式提供全面支持,无论您是需要为营销活动制作 QR 码、在 Data Matrix 条形码中编码产品信息,还是打印 PDF417 条形码以进行文档存档。
在处理二维条码时,IronBarcode 的主要功能包括:
- 广泛的格式支持:IronBarcode 兼容多种 2D 条码格式,包括 Data Matrix 条码、PDF417、QR 码、Aztec 码等,保证符合行业标准和各种应用场景。
- 可调整的编码选项:IronBarcode 让开发人员能够完全控制编码过程,从而可以根据自己的需要定制生成的条形码的内容、大小、纠错级别和其他特性。
- 高质量渲染:IronBarcode 生成的条形码图像清晰锐利、对齐精确、边缘清晰,可最大限度地被条形码扫描器和成像设备读取。
- 纠错:IronBarcode 支持的某些 2D 条形码格式包含内置纠错功能,即使在部分损坏或变形等不利情况下,也能读取条形码。
要了解更多关于IronBarcode的信息,请点击此处。
在Visual Studio中创建新项目
打开 Visual Studio,从文件菜单中选择"新建项目",然后选择"控制台应用程序"、".NET Windows 窗体项目"或"WPF 应用程序"。本文将使用 Visual Basic 控制台应用程序。条形码在许多场景中都有多种用途。 Webform/MVC/MVC Core 等软件也是一个不错的选择。

在相应的文本框中,输入项目名称并选择文件位置。 点击"下一步"进行选择。

之后做出必要的选择。 我们正在选择课程的网络结构。 选择 .NET 6.0 后,您应该单击"创建"以开始项目。

如果您选择构建控制台应用程序,项目现在将构建所需的框架并打开 program.cs 文件,以便您可以添加代码并运行应用程序。
要使用此解决方案中的IronBarcode库,必须下载所需的软件包。 要通过软件包管理器控制台完成此操作,请使用以下命令:
与下图类似:

其他方法包括使用 NuGet 包管理器搜索和下载"条形码"包(显示所有搜索结果)。 之后您可以选择要下载并安装到软件上的程序。

使用 IronBarcode 在 VB.NET 中实现二维条形码
现在让我们来研究如何在 VB.NET 程序中使用 IronBarcode 来创建和解码 2D 条形码。
生成二维条形码
using IronBarcode,创建二维条形码非常简单。 以下是一个VB演示代码片段,向您展示如何创建自定义条形码并将其保存为图像文件:
Imports IronBarCode
Module Program
Sub Main()
' Create a QR code with the desired content
Dim qrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeWriterEncoding.QRCode)
' Save the generated QR code as an image file
qrCode.SaveAsImage("Demo.png")
End Sub
End Module
要将数据编码到条形码中,请替换"https://ironsoftware.com/csharp/barcode/使用所需数据。 文本、网址、联系方式和其他类型的数据都可以使用 IronBarcode 进行编码。
生成的条形码的大小、颜色、纠错级别和编码模式也可以更改。 生成条形码后,可以直接将其输出到输出设备,也可以保存为图像文件。
using SaveAsImage 方法可以将条形码保存为图像文件。这样,二维码将以 PNG 图像文件的形式保存在指定目录中。或者,您可以使用 Stream 方法将条形码直接传输到输出设备。

二维条形码解码
IronBarcode让二维条形码解码变得极其简单。 下面提供的代码示例展示了如何从图像文件中解码二维码:
Imports IronBarCode
Module Program
Sub Main()
Dim imagePath As String = "Demo.png"
' Read barcodes from the image file
Dim result = BarcodeReader.Read(imagePath)
' Check if any barcode was detected
If result IsNot Nothing AndAlso result.Count > 0 Then
' Iterate over detected barcodes
For Each barcode In result
' Print barcode type and value
Console.WriteLine($"Barcode Type: {barcode.BarcodeType}")
Console.WriteLine($"Barcode Value: {barcode.Value}")
Next
Else
Console.WriteLine("No barcode found in the image.")
End If
End Sub
End Module
导入 IronBarcode 命名空间是使用 IronBarcode capabilities .NET 类的第一步。 请指出包含您要读取的条形码图片的图片文件所在的位置。 将"Demo.png"替换为您的条形码图像文件的位置。 要从各种来源读取条形码,请创建 BarcodeReader 对象的实例。
要从指定的图像文件中读取条形码数据,请使用 BarcodeReader 的 Read 方法。 检查图片,看看是否有条形码。 如果找到条形码,则将每次迭代的类型和值报告给控制台。 如果条形码无法读取,则打印一条消息,表明条形码无法读取。 以下是根据上述条形码图像生成的结果。

要了解有关创建条形码的更多信息,请点击此链接查看教程。
结论
总之,二维条形码是一种有效且适应性强的方法,可用于对大量数据进行紧凑的编码和解码。 在 VB.NET 应用程序中使用IronBarcode 的2D 条形码功能,可以帮助开发人员提高生产力、简化数据管理,并在各种用例和行业中增强用户体验。
IronBarcode提供必要的工具和功能,以在 VB.NET 应用程序中充分发挥 2D 条形码的优势,无论是为营销活动创建二维码、为库存管理编码产品信息,还是为文档存储解码数据矩阵条形码。 开发者可以利用 IronBarcode 在他们的应用程序中启用 2D 条形码,从而轻松自信地满足当代数据驱动环境的需求,使他们能够达到新的功能和复杂程度。
要了解有关 IronBarcode 条形码功能的更多信息,请访问其面向开发者的文档许可。 Lite版本价格为$999,包括一整年的免费升级和支持。 请访问此网站了解更多Iron Software的其他产品信息。

Curtis Chau 拥有卡尔顿大学的计算机科学学士学位,专注于前端开发,精通 Node.js、TypeScript、JavaScript 和 React。他热衷于打造直观且美观的用户界面,喜欢使用现代框架并创建结构良好、视觉吸引力强的手册。
相关文章


