跳過到頁腳內容
使用 IRONQR

如何在 VB .NET 中生成 QR 碼

二維碼(QR碼)或快速回應碼已經發展成為儲存和檢索資訊的多種多功能格式。 二維碼圖像廣泛應用於從行銷到產品標籤等各個領域,透過簡單掃描圖片即可快速有效地獲取資訊。

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

IronQR

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

先決條件

在開始使用.NET編寫二維碼程式碼之前,請確保您已準備好所需的工具:

  1. Visual Studio:請確保您的系統上已安裝 Visual Studio。 如果還沒有,請從官方網站下載。
  2. IronQR庫:使用 VS 中的NuGet套件管理器安裝IronQR庫。在程式包管理器控制台中執行以下命令:
Install-Package IronQR

此指令會在您的 VB .NET專案中安裝使用IronQR所需的軟體套件。

建立控制台應用程式

我們先來建立一個簡單的.NET控制台應用程式:

  1. 開啟 Visual Studio,選擇"建立新專案"。
  2. 選擇"控制台應用程式"作為專案模板,然後按一下"下一步"。

    如何在.NET產生二維碼:圖1 - 控制台應用程式 - 二維碼產生器

  3. 配置項目設置,然後按一下"下一步"。

    如何在.NET產生二維碼:圖2 - 專案配置

  4. 在附加資訊中,選擇最新的.NET Framework。

    如何在.NET產生二維碼:圖3 - .NET Framework

  5. 點擊"建立"產生您的 VB .NET產生二維碼應用程式。

使用解決方案資源管理器安裝IronQR庫

  1. 專案設定完成後,按一下"解決方案資源管理器",然後選擇"管理解決方案的NuGet套件"。

    如何在.NET產生二維碼:圖4 - 管理解決方案的NuGet套件

  2. 在NuGet視窗中,按一下"瀏覽"選項卡,搜尋IronQR ,然後按一下"安裝"按鈕。

    如何在.NET產生二維碼:圖5 - IronQR- 使用VB (.NET)產生二維碼

在.NET中實作二維碼產生器

在這個二維碼產生應用程式中,我們將展示在(Visual Basic)VB .NET控制台應用程式中使用IronQR庫產生二維碼的簡單性和靈活性。 我們首先採用最直接的方法,建立一個具有預設配置的二維碼。 接下來,我們將介紹一個更進階的二維碼範例,自訂二維碼的內容、標誌、大小和版本等參數。 如需更多程式碼範例,請造訪.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

讓我們一步步解析上面用於創建二維碼圖像的源代碼:

1.進口申報表:

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

這些程式碼從IronQR庫導入必要的命名空間,從而提供對二維碼生成和樣式設定所需的類別和方法的存取。

2. 模組聲明

Module Program

Module關鍵字宣告一個名為"Program"的模組,該模組封裝了程式碼。 模組是.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")

這裡,使用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")

在這個高級範例程式碼範例中,我們聲明變數以自訂二維碼。 value儲存二維碼的內容。 然後我們使用QrOptions類別來設定QrErrorCorrectionLevel 。 然後將該值和選項傳遞給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

在.NET控制台應用程式中, Main方法是入口點。 它會設定您的許可證金鑰,以去除產生的二維碼中的浮水印。 它呼叫SaveAs方法將產生的二維碼圖像儲存為檔案("simpleQRCode.png"和"complexQRCode.png")。

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

運行控制台應用程序,您應該會看到一條成功訊息,表明二維碼已產生並保存。

如何在.NET產生二維碼:圖6 - 輸出

輸出簡單的二維碼影像:

如何在.NET產生二維碼:圖7 - 簡單二維碼

複雜二維碼影像的輸出:

如何在.NET產生二維碼:圖8 - 複雜二維碼

結論

本文示範如何在控制台應用程式中使用 VB .NET和IronQR庫產生二維碼。 按照上述步驟,開發人員可以輕鬆地將二維碼產生功能整合到他們的 VB .NET專案中,為各種應用程式提供一種快速且有效率的資訊編碼方式。 請查閱 IronQR 的文檔,以了解更多自訂選項和功能。

IronQR是一個功能強大的.NET函式庫,專門用於二維碼操作。 它支援生成二維碼,支援多種樣式,並能識別各種二維碼格式和類型。該程式庫尤其擅長透過 SaveAsImage() 方法將二維碼儲存為 JPEG、PNG、BMP、TIFF 和 GIF 等影像格式,從而實現無縫整合和儲存。

為了開發目的, IronQR可以免費使用,但附有浮水印。 商業用途需要獲得許可,使用者才能評估其全部功能。

常見問題解答

如何在 VB.NET 中使用控制台應用程式創建 QR Code?

要在 VB.NET 中使用控制台應用程式創建 QR Code,您可以使用 IronQR 庫。首先在 Visual Studio 中設置控制台應用程式,通過 NuGet 套件管理器安裝 IronQR,然後利用 QrWriter.Write 方法生成 QR Code。

在 VB.NET 專案中安裝 IronQR 庫的步驟是什麼?

要在 VB.NET 專案中安裝 IronQR,打開 Visual Studio,並在解決方案資源管理器中導航到“管理解決方案的 NuGet 套件”,在“瀏覽”選項卡下搜索 IronQR,然後點擊安裝。

如何在 VB.NET 中自定義 QR Code?

使用 IronQR 在 VB.NET 中自定義 QR Code 可以通過調整參數如錯誤更正級別、尺寸和添加標誌來完成。這是通過使用 QrOptionsQrStyleOptions 類來實現的。

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

使用 IronQR 在 VB.NET 中生成的 QR Code 可以使用多種圖像格式保存,包括 JPEG、PNG、BMP、TIFF 和 GIF,這可以通過 SaveAsImage() 方法實現。

是否可以在 VB.NET 中添加標誌到 QR Code?

是的,您可以在VB.NET中將徽標添加到QR碼,方法是創建一個QrLogo對象並在QrStyleOptions類中配置其屬性,例如位圖、寬度、高度和圓角半徑。

移除使用 IronQR 生成的 QR Code 水印的過程是什麼?

要移除使用 IronQR 生成的 QR Code 的水印,請在 VB.NET 應用程式中通過設置 IronQr.License.LicenseKey 屬性來應用許可金鑰。

我可以在商業應用中免費使用 IronQR 庫嗎?

IronQR 可免費用於開發用途,帶有水印。對於商業使用,必須購買許可才能在沒有水印的情況下使用該庫。

在 VB.NET 專案中生成 QR Code 的前提條件有哪些?

在 VB.NET 專案中生成 QR Code 之前,請確保您的系統上安裝了 Visual Studio,並通過 NuGet 套件管理器將 IronQR 庫添加到專案中。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担產品测测试,產品開發和研究的责任時,Jordi 為持续的產品改進增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。

鋼鐵支援團隊

我們每週 5 天,每天 24 小時在線上。
聊天
電子郵件
打電話給我