使用IRONQR

如何在VB .NET中生成QR码

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
2023年十二月12日
分享:

QR 码或快速反应代码已发展成为存储和检索信息的通用格式。 QR 码图片广泛应用于从市场营销到产品标签等各个领域,通过简单扫描图片框即可快速高效地获取信息。

在本文中,我们将探讨如何利用 IronQR 库在控制台应用程序中生成 VB.NET QR 码条形码。

IronQR

IronQR,是一个强大的 C# 快速响应码系统库,扩展了对 VB.NET 开发人员的支持,用于生成二维码条形码和读取二维码。 尽管 IronQR 主要是为 C# 设计的,但它可以与 VB.NET 无缝集成,因为它建立在 .NET Framework 的基础上,提供了一种无障碍的方式,可以将其功能纳入其中,使用 VB.NET 轻松创建 QR Code 条形码。 对于寻求高效 VB.NET QR Code BarCode 条码生成器解决方案的开发人员来说,其简易性和广泛的功能集使其成为理想的选择。

先决条件

在深入研究在 VB.NET 中创建 QR 码的编码过程之前,请确保您已准备好所需的工具:

  1. Visual Studio:确保你的系统上安装了Visual Studio。 如果没有,请从官方网站下载。

  2. IronQR 库:使用 VS 中的 NuGet 包管理器安装 IronQR 库。在包管理器控制台中执行以下命令:
PM > Install-Package IronQR

该命令安装必要的软件包,以便在 VB.NET 项目中使用 IronQR。

创建控制台应用程序

让我们从建立一个简单的 VB.NET 控制台应用程序开始:

  1. 打开 Visual Studio,选择 "创建新项目"。

  2. 选择 "控制台应用程序 "作为项目模板,然后单击 "下一步"。

    如何在VB .NET中生成二维码:图1 - 控制台应用程序- 二维码生成器

  3. 配置项目设置,然后单击 "下一步"。

    如何在 VB .NET 中生成二维码:图 2 - 项目配置

  4. 在附加信息中,选择最新的 .NET Framework。

    如何在 VB .NET 中生成 QR 码:图 3 - .NET Framework

  5. 点击 "创建 "生成您的 VB.NET 生成 QR 代码应用程序。

使用解决方案资源管理器安装 IronQR 库

  1. 项目设置完成后,单击 "解决方案资源管理器",然后选择 "管理解决方案的 NuGet 包"。

    如何在 VB .NET 中生成 QR 码:图 4 - 管理解决方案的 NuGet 包

  2. 在 NuGet 窗口中,单击 "浏览 "选项卡并搜索 IronQR,然后单击 "安装 "按钮。

    如何在VB .NET中生成二维码:图5 - IronQR- 生成二维码 VB (.NET)

在 VB.NET 中实现 QR 码生成器

在这个二维码生成应用程序中,我们将展示使用IronQR库在 (Visual Basic) VB.NET 控制台应用程序中生成二维码的简单性和灵活性。 我们首先采用最简单的方法,创建一个 QR 码,并使用默认配置。 然后,我们将以更高级的 QR 代码为例,对 QR 代码的内容、徽标、大小和版本等参数进行自定义。 有关更多代码示例,请访问QR code generator for .NET

让我们探索以下示例代码片段,了解 IronBarcode 如何简化 Visual Basic 中的 QR 码、条码图像生成。

Imports IronQr
Imports IronSoftware.Drawing
Imports Color = IronSoftware.Drawing.Color
Module Program
    ' Simplest example of creating a QR Code with no settings:
    Private myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
    ' Save QR Code as a Bitmap
    Private qrImage As AnyBitmap = myQrCode.Save()
    ' Advanced Example to set all parameters:
    ' The value of the QR Code as a string. Also suitable for URLS.
    Private value As String = "https://ironsoftware.com/"
    ' Set QR options
    Private options As New QrOptions(QrErrorCorrectionLevel.High, 20)
    ' Create a QR Code object
    Private myQr As QrCode = QrWriter.Write(value, options)
    ' Fancy style options
    Private logoBmp As New AnyBitmap("VisualStudioLogo.png")
    Private style As New QrStyleOptions With {
        .Dimensions = 300,
        .Margins = 10,
        .Color = Color.Gray,
        .Logo = New QrLogo With {
            .Bitmap = logoBmp,
            .Width = 100,
            .Height = 100,
            .CornerRadius = 2
        }
    }
    ' Save QR Code as a Bitmap
    Private qrImageComplex As AnyBitmap = myQr.Save(style)
    Sub Main(args As String())
    IronQR.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01"
        qrImageSimple.SaveAs("simpleQRCode.png")
    qrImageComplex.SaveAs("complexQRCode.png")
    End Sub
End Module
Imports IronQr
Imports IronSoftware.Drawing
Imports Color = IronSoftware.Drawing.Color
Module Program
    ' Simplest example of creating a QR Code with no settings:
    Private myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
    ' Save QR Code as a Bitmap
    Private qrImage As AnyBitmap = myQrCode.Save()
    ' Advanced Example to set all parameters:
    ' The value of the QR Code as a string. Also suitable for URLS.
    Private value As String = "https://ironsoftware.com/"
    ' Set QR options
    Private options As New QrOptions(QrErrorCorrectionLevel.High, 20)
    ' Create a QR Code object
    Private myQr As QrCode = QrWriter.Write(value, options)
    ' Fancy style options
    Private logoBmp As New AnyBitmap("VisualStudioLogo.png")
    Private style As New QrStyleOptions With {
        .Dimensions = 300,
        .Margins = 10,
        .Color = Color.Gray,
        .Logo = New QrLogo With {
            .Bitmap = logoBmp,
            .Width = 100,
            .Height = 100,
            .CornerRadius = 2
        }
    }
    ' Save QR Code as a Bitmap
    Private qrImageComplex As AnyBitmap = myQr.Save(style)
    Sub Main(args As String())
    IronQR.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01"
        qrImageSimple.SaveAs("simpleQRCode.png")
    qrImageComplex.SaveAs("complexQRCode.png")
    End Sub
End Module
VB.NET

让我们逐步分解上述创建二维码图像的源代码:

Imports 语句:

Imports IronQr
    Imports IronSoftware.Drawing
    Imports Color = IronSoftware.Drawing.Color
Imports IronQr
    Imports IronSoftware.Drawing
    Imports Color = IronSoftware.Drawing.Color
VB.NET

这些行从 IronQR 库中导入了必要的命名空间,提供了对 QR 代码生成和样式所需的类和方法的访问。

2.模块声明

Module Program
Module Program
VB.NET

Module 关键字声明了一个名为“Program”的模块,用于封装代码。 模块是 VB.NET 中组织代码的容器。

3. 创建二维码 - 简单源码示例:

' Simplest example of creating a QR Code with no settings:
    Private myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
    ' Save QR Code as a Bitmap
    Private qrImage As AnyBitmap = myQrCode.Save()
' Simplest example of creating a QR Code with no settings:
    Private myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
    ' Save QR Code as a Bitmap
    Private qrImage As AnyBitmap = myQrCode.Save()
VB.NET

这里,使用 QrWriter.Write 方法创建了一个简单的二维码,其中包含一个 URL("https://ironsoftware.com/")。 结果存储在myQrCode变量中。 然后将这些字节数据结果保存为 AnyBitmap 图像,以便以后保存为 PNG、JPG 图像格式。

4.创建 QR 码 - 高级示例

' The value of the QR code as a string. Also suitable for URLS.
    Private value As String = "https://ironsoftware.com/"
    ' Set QR options
    Private options As New QrOptions(QrErrorCorrectionLevel.High, 20)
    ' Create a QR Code object
    Private myQr As QrCode = QrWriter.Write(value, options)
    ' Fancy style options
    Private logoBmp As New AnyBitmap("VisualStudioLogo.png")
    Private style As New QrStyleOptions With {
    .Dimensions = 300,
            .Margins = 10,
            .Color = Color.Gray,
            .Logo = New QrLogo With {
                .Bitmap = logoBmp,
                .Width = 100,
                .Height = 100,
                .CornerRadius = 2
            }
    }
    ' Save QR Code as a Bitmap
    Private qrImageComplex As AnyBitmap = myQr.Save(style)
' The value of the QR code as a string. Also suitable for URLS.
    Private value As String = "https://ironsoftware.com/"
    ' Set QR options
    Private options As New QrOptions(QrErrorCorrectionLevel.High, 20)
    ' Create a QR Code object
    Private myQr As QrCode = QrWriter.Write(value, options)
    ' Fancy style options
    Private logoBmp As New AnyBitmap("VisualStudioLogo.png")
    Private style As New QrStyleOptions With {
    .Dimensions = 300,
            .Margins = 10,
            .Color = Color.Gray,
            .Logo = New QrLogo With {
                .Bitmap = logoBmp,
                .Width = 100,
                .Height = 100,
                .CornerRadius = 2
            }
    }
    ' Save QR Code as a Bitmap
    Private qrImageComplex As AnyBitmap = myQr.Save(style)
VB.NET

在这个高级示例代码中,我们声明了用于自定义 QR 代码的变量。 在这里,value 保存了二维码的内容,然后我们使用 QrOptions 类设置 QrErrorCorrectionLevel。 然后将值和选项传递给QrWriter.Write以生成二维码。 logoBmp保存二维码徽标图像,style定义其尺寸、边距、颜色及徽标的宽度、高度和圆角。 最后,图像以AnyBitmap格式保存,并应用样式,然后保存为PNG、JPG图像格式。

5.主要方法

Sub Main(args As String())
    IronQR.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01"
        qrImageSimple.SaveAs("simpleQRCode.png")
    qrImageComplex.SaveAs("complexQRCode.png")
  End Sub
Sub Main(args As String())
    IronQR.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01"
        qrImageSimple.SaveAs("simpleQRCode.png")
    qrImageComplex.SaveAs("complexQRCode.png")
  End Sub
VB.NET

Main 方法在 VB.NET 控制台应用程序中是入口点。 设置许可证密钥,从生成的 QR 代码徽标中移除 wartermarks。 分别调用qrImageSimpleqrImageComplexSaveAs方法,将生成的二维码保存为图像文件("simpleQRCode.png"和"complexQRCode.png")。

运行控制台应用程序并查看输出

执行控制台应用程序,您会看到一条成功消息,显示 QR 代码已生成并保存。

如何在 VB .NET 中生成 QR 代码:图 6 - 输出

输出简单的 QR 码图像:

如何在 VB .NET 中生成 QR 码:图 7 - 简单的 QR 码

输出复杂的二维码图像:

如何在 VB .NET 中生成二维码:图 8 - 复杂二维码

结论

本文演示了在控制台应用程序中使用 VB.NET 和 IronQR 库生成 QR 码的过程。 按照概述的步骤,开发人员可以轻松地将 QR 代码生成集成到他们的 VB.NET 项目中,为各种应用程序提供一种快速高效的信息编码方式。 请查看IronQR的文档以获取更多定制选项和功能。

IronQR for .NET 是一个专门用于二维码操作的多功能 .NET 库。 它支持生成二维码,支持样式变体,并识别各种二维码格式和类型。该库通过 SaveAsImage() 方法在将二维码保存为 JPEG、PNG、BMP、TIFF 和 GIF 等图像格式方面表现出色,从而实现无缝集成和存储。

出于开发目的,IronQR 可免费访问,但有水印。 商业使用需要许可证以便用户评估其全部功能。

乔尔迪·巴尔迪亚
乔尔迪·巴尔迪亚
软件工程师
Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 运用技能时,他会进行游戏编程。作为产品测试、产品开发和研究的负责人之一,Jordi 为持续的产品改进增添了极大的价值。多样化的经验让他充满挑战和参与感,他说这是他在 Iron Software 工作中最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。
< 前一页
如何在 .NET 6 中使用 QRCoder 生成 QR 码与 IronQR 进行比较
下一步 >
面向开发人员的 WiFi QR 码阅读器指南

准备开始了吗? 版本: 2025.4 刚刚发布

查看许可证 >