使用 IRONQR

如何在VB .NET中生成QR Code

發佈 2023年12月12日
分享:

QR Code,或稱快速回應碼,已演變為儲存和檢索資訊的多功能格式。 在各個領域中廣泛使用,從行銷到產品標籤,QR Code 圖像提供了一種通過簡單掃描圖片框快速且高效地獲取資訊的方法。

在本文中,我們將探索如何在控制台應用程式中使用IronQR庫生成VB.NET QR Code條碼。

IronQR

IronQR, 一個強大的 C# 快速響應碼系統庫,擴展其對 VB.NET 開發人員的支持,用於 QR Code 條碼生成和讀取 QR Code。 儘管 IronQR 主要是為 C# 設計,但它與 VB.NET 無縫整合,因為它是基於 .NET Framework 構建,提供了一種方便的方式,易於使用 VB.NET 生成 QR Code 條碼。 其簡單性和豐富的功能集使其成為開發人員尋求高效 VB.NET QR Code 條碼生成解決方案的理想選擇。

先決條件

在深入研究使用 VB.NET 創建 QR Code 的編碼過程之前,請確保您擁有所需的工具:

  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 中生成 QR Code:圖 1 - 主控台應用程式 - QR Code 生成器

  3. 配置專案設定,然後點擊「下一步」。

    在 VB .NET 中生成 QR 碼的方法:圖 2 - 專案配置

  4. 在其他資訊中,選擇最新的 .NET 框架。

    在 VB .NET 中生成 QR 碼的方法:圖 3 - .NET Framework

  5. 按一下「Create」來生成您的 VB.NET QR Code 生成應用程式。

使用方案總管安裝IronQR庫

  1. 在專案設定完成後,點擊「方案總管」,選擇「管理解決方案的 NuGet 套件」。

    如何在 VB .NET 中生成 QR 代码:圖 4 - 為解決方案管理 NuGet 套件

  2. 在 NuGet 視窗中,點擊「瀏覽」標籤並搜尋 IronQR,然後點擊「安裝」按鈕。

    如何在 VB .NET 中產生 QR 碼:圖 5 - IronQR- 產生 QR 碼 VB (.NET)

在 VB.NET 中實現 QR Code 生成器

在這個 QR 碼生成應用程式中,我們將展示使用 IronQR 庫生成 QR 碼的簡單性和靈活性。(Visual Basic)VB.NET 主控台應用程式。 我們從最簡單的方法開始,創建 QR code使用預設配置。 然後,我們進入更高級的 QR Code 示例,自定義參數如 QR Code 的內容、標誌、大小和版本。 如需更多程式碼範例,請造訪.NET 的 QR 碼生成器.

讓我們來探索以下範例代碼片段,並了解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

讓我們逐步解析以上用於創建 QR Code 圖像的源代碼:

1. 匯入語句:

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

以下程式碼行從 IronQR 庫匯入必要的命名空間,提供 QR 碼生成和樣式設置所需的類和方法的訪問權限。

模組宣告

Module Program
Module Program
VB.NET

Module 關鍵字宣告了一個命名為「Program」的模組,封裝了代碼。 模組是用於在 VB.NET 中組織代碼的容器。

3. 創建 QR 碼 - 簡單的源代碼範例:

' 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 Code。 在這裡,value 保存了 QR 碼的內容,我們然後使用 QrOptions 類設定 QrErrorCorrectionLevel。 然後,值和選項將傳遞給 QrWriter.Write 以生成 QR 碼。 logoBmp 保存 QR 碼標誌圖像,style 定義其尺寸、邊距、顏色以及標誌的寬度、高度和圓角。 最後,影像會以 AnyBitmap 的格式儲存,並進行樣式設置,然後再保存為 PNG、JPG 圖像格式。

主方法

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

在 VB.NET 控制台應用程式中,Main 方法是進入點。 設定您的授權金鑰以移除生成的 QR 碼標誌上的浮水印。 它分別在 qrImageSimpleqrImageComplex 上調用 SaveAs 方法,以將生成的 QR Code 保存為圖像文件。(「simpleQRCode.png」和「complexQRCode.png」).

運行控制台應用程序並查看輸出

執行主控台應用程式,您應該會看到一條成功訊息,表明 QR Code 已經成功生成並儲存。

如何在 VB .NET 中生成 QR Code:圖 6 - 輸出

簡單 QR Code 圖像的輸出:

如何在 VB .NET 中生成 QR Code:圖 7 - 簡單的 QR Code

複雜 QR 碼圖像的輸出:

如何在 VB .NET 中生成 QR 碼:圖 8 - 複雜的 QR 碼

結論

本文展示了如何在控制台應用程式中使用 VB.NET 和 IronQR 庫生成 QR 碼。 通過遵循所列步驟,開發人員可以輕鬆地將 QR Code 生成整合到他們的 VB.NET 專案中,為各種應用提供快速且有效的編碼方式。 探索 IronQR 的文檔以獲得更多的自訂選項和功能。

IronQR 是一個專精於 QR 碼操作的多功能 .NET 庫。 它能生成 QR Code,支持樣式變化,並識別各種 QR Code 格式和類型。該庫在通過 SaveAsImage 將 QR Code 保存為 JPEG、PNG、BMP、TIFF 和 GIF 圖像格式方面表現出色。()方法,促進無縫整合和儲存。

出於開發目的,IronQR 可免費使用,但會帶有浮水印。 商業用途需要一個授權供用戶評估其全部功能。

< 上一頁
如何在 .NET 6 中使用 QRCoder 和 IronQR 生成 QR 碼
下一個 >
開發人員的WiFi QR代碼讀取器指南

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 22,660 查看許可證 >