跳至页脚内容
使用 IRONQR

如何在 VB .NET 中生成 QR 代码

二维码(QR Code)或快速响应码(Quick Response Code)已经演变为多功能格式,用于存储和检索信息。 广泛应用于各种领域,从市场营销到产品标签,二维码图像通过简单扫描图片框提供了一种快速高效的获取信息的方式。

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

IronQR

IronQR,一个强大的C#快速响应码系统库,为VB.NET开发者提供支持,用于二维码条形码生成和读取二维码。 虽然主要为C#设计,IronQR与VB.NET无缝集成,因为它是基于.NET Framework构建的,提供了一种便捷的方式通过VB.NET轻松创建二维码条形码。 其简单性和广泛的功能集使其成为开发人员寻找高效VB.NET二维码条码生成器解决方案的理想选择。

前提条件

在深入编写代码以在VB.NET中创建二维码之前,请确保您已准备好所需的工具:

  1. Visual Studio: 确保您的系统上安装了Visual Studio。 如果没有,请从官方网站下载。
  2. IronQR库: 使用VS中的NuGet包管理器安装IronQR库。在包管理器控制台中执行以下命令:
Install-Package IronQR

此命令为您的VB.NET项目安装了与IronQR协同工作的必要包。

创建控制台应用程序

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

  1. 打开Visual Studio并选择"创建新项目"。
  2. 选择"控制台应用"作为项目模板,然后点击"下一步"。

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

  1. 配置项目设置并点击"下一步"。

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

  1. 在附加信息中选择最新的.NET框架。

如何在VB .NET中生成二维码:图3 - .NET框架

  1. 单击"创建"以生成您的VB.NET生成二维码应用程序。

通过解决方案资源管理器安装IronQR库

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

如何在VB .NET中生成二维码:图4 - 管理优惠包

  1. 在NuGet窗口中,点击"浏览"选项卡,搜索IronQR并点击"安装"按钮。

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

在VB.NET中实现二维码生成器

在这个二维码生成应用程序中,我们将展示在(Visual Basic)VB.NET控制台应用程序中使用IronQR库生成二维码的简单性和灵活性。 我们从最简单的方法开始,创建二维码,使用默认配置。 然后,我们转向更高级的二维码示例,自定义参数,如二维码的内容、徽标、大小和版本。 有关更多代码示例,请访问二维码生成器 for .NET

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

Imports IronQr
Imports IronSoftware.Drawing
Imports Color = IronSoftware.Drawing.Color

Module Program
    ' Simplest example of creating a QR Code with no settings
    Private qrImageSimple As AnyBitmap

    Sub Main(args As String())
        ' Set your license key to remove watermarks
        IronQR.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01"

        ' Simple QR Code generation
        Dim myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
        qrImageSimple = myQrCode.Save()
        qrImageSimple.SaveAs("simpleQRCode.png")

        ' Advanced Example to set all parameters
        ' Value for the QR code
        Dim value As String = "https://ironsoftware.com/"
        ' Set QR options like error correction level and margin
        Dim options As New QrOptions(QrErrorCorrectionLevel.High, 20)
        ' Create QR code with options
        Dim myQr As QrCode = QrWriter.Write(value, options)

        ' Adding a logo and defining style options
        Dim logoBmp As New AnyBitmap("VisualStudioLogo.png")
        Dim 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 advanced styled QR Code as a Bitmap
        Dim qrImageComplex As AnyBitmap = myQr.Save(style)
        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 qrImageSimple As AnyBitmap

    Sub Main(args As String())
        ' Set your license key to remove watermarks
        IronQR.License.LicenseKey = "IronQR-MYLICENSE-KEY-1EF01"

        ' Simple QR Code generation
        Dim myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
        qrImageSimple = myQrCode.Save()
        qrImageSimple.SaveAs("simpleQRCode.png")

        ' Advanced Example to set all parameters
        ' Value for the QR code
        Dim value As String = "https://ironsoftware.com/"
        ' Set QR options like error correction level and margin
        Dim options As New QrOptions(QrErrorCorrectionLevel.High, 20)
        ' Create QR code with options
        Dim myQr As QrCode = QrWriter.Write(value, options)

        ' Adding a logo and defining style options
        Dim logoBmp As New AnyBitmap("VisualStudioLogo.png")
        Dim 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 advanced styled QR Code as a Bitmap
        Dim qrImageComplex As AnyBitmap = myQr.Save(style)
        qrImageComplex.SaveAs("complexQRCode.png")
    End Sub
End Module
VB .NET

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

1. 导入语句:

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

这些行导入了IronQR库中的必要命名空间,提供了访问生成和设计二维码所需的类和方法。

2. 模块声明

Module Program
Module Program
VB .NET

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

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

' Simplest example of creating a QR Code with no settings:
Dim myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
qrImageSimple = myQrCode.Save()
qrImageSimple.SaveAs("simpleQRCode.png")
' Simplest example of creating a QR Code with no settings:
Dim myQrCode As QrCode = QrWriter.Write("https://ironsoftware.com/")
qrImageSimple = myQrCode.Save()
qrImageSimple.SaveAs("simpleQRCode.png")
VB .NET

这里,使用 QrWriter.Write 方法和一个URL("https://ironsoftware.com/")创建了一个简单的二维码。 结果储存在 myQrCode 变量中,然后保存为AnyBitmap图像,并存储为PNG图像文件。

4. 二维码创建 - 高级示例

' The value of the QR code as a string. Also suitable for URLs.
Dim value As String = "https://ironsoftware.com/"
' Set QR options
Dim options As New QrOptions(QrErrorCorrectionLevel.High, 20)
' Create a QR Code object
Dim myQr As QrCode = QrWriter.Write(value, options)

' Fancy style options
Dim logoBmp As New AnyBitmap("VisualStudioLogo.png")
Dim 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
Dim qrImageComplex As AnyBitmap = myQr.Save(style)
qrImageComplex.SaveAs("complexQRCode.png")
' The value of the QR code as a string. Also suitable for URLs.
Dim value As String = "https://ironsoftware.com/"
' Set QR options
Dim options As New QrOptions(QrErrorCorrectionLevel.High, 20)
' Create a QR Code object
Dim myQr As QrCode = QrWriter.Write(value, options)

' Fancy style options
Dim logoBmp As New AnyBitmap("VisualStudioLogo.png")
Dim 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
Dim qrImageComplex As AnyBitmap = myQr.Save(style)
qrImageComplex.SaveAs("complexQRCode.png")
VB .NET

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

5. 主方法

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

在VB.NET控制台应用程序中,Main 方法是入口点。 它设置您的许可证密钥,以去除生成的二维码上的水印。 它调用SaveAs方法来将生成的二维码图像保存为文件("simpleQRCode.png"和"complexQRCode.png")。

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

执行控制台应用程序,您应该会看到成功消息表明二维码已生成并保存。

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

简单二维码图像的输出:

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

复杂二维码图像的输出:

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

结论

本文演示了在控制台应用程序中使用VB.NET和IronQR库生成二维码。 通过遵循概述的步骤,开发人员可以轻松地将二维码生成集成到其VB.NET项目中,提供了一种快速高效的编码信息的方式,适用于各种应用程序。 探索IronQR的文档以获得额外的自定义选项和功能。

IronQR是一个专注于QR码操作的灵活.NET库。 它能够生成二维码,支持样式化的变体,并识别各种二维码格式和类型。这个库在保存二维码到JPEG、PNG、BMP、TIFF和GIF等图像格式方面表现出色,提供无缝的集成和存储,通过SaveAsImage()方法实现。

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

常见问题解答

如何在 VB.NET 中使用控制台应用程序创建 QR 码?

要在 VB.NET 中使用控制台应用程序创建 QR 码,可以使用 IronQR 库。首先在 Visual Studio 中设置控制台应用程序,通过 NuGet 包管理器安装 IronQR,然后使用 QrWriter.Write 方法生成 QR 码。

在 VB.NET 项目中安装 IronQR 库的步骤是什么?

要在 VB.NET 项目中安装 IronQR,请打开 Visual Studio,导航到解决方案资源管理器中的“为解决方案管理 NuGet 包”,在浏览选项卡下搜索 IronQR,然后单击安装。

如何在 VB.NET 中自定义 QR 码?

使用 IronQR 在 VB.NET 中自定义 QR 码可以通过调整参数,例如纠错级别、尺寸和添加徽标。通过使用 QrOptionsQrStyleOptions 类实现。

在 VB.NET 中生成的 QR 码可以使用哪些图像格式保存?

使用IronQR在VB.NET中生成的QR码可通过SaveAsImage()方法保存为各种图像格式,如JPEG、PNG、BMP、TIFF和GIF。

可以在 VB.NET 中为 QR 码添加徽标吗?

是的,您可以在 VB.NET 中为 QR 码添加徽标,方法是创建 QrLogo 对象并配置其属性,如位图、宽度、高度和圆角半径,在 QrStyleOptions 类中。

使用 IronQR 生成的 QR 码去除水印的过程是什么?

要去除使用 IronQR 生成的 QR 码上的水印,请在 VB.NET 应用程序中通过设置 IronQR.License.LicenseKey 属性来应用许可证密钥。

我可以在商业应用程序中免费使用 IronQR 库吗?

IronQR 可以在开发期间免费使用,但会有水印。要在商业用途中不带水印地使用该库,必须购买许可证。

在 VB.NET 项目中生成 QR 码的前提条件是什么?

在 VB.NET 项目中生成 QR 码之前,请确保您的系统上安装了 Visual Studio,并通过 NuGet 包管理器将 IronQR 库添加到您的项目中。

Jordi Bardia
软件工程师
Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 利用这些技能时,他就在游戏编程。分享产品测试、产品开发和研究的责任,Jordi 在持续的产品改进中增加了巨大的价值。多样的经验使他面临挑战并保持投入,他表示这是在 Iron Software 工作的最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。