跳至頁尾內容
使用 IRONQR

如何在VB.NET產生二維碼

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

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

IronQR

IronQR是一個強大的 C# 快速回應碼系統庫,它擴展了對 VB.NET 開發人員的支持,用於產生和讀取二維碼條碼。 儘管 IronQR 主要為 C# 設計,但它與 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 - 控制台應用程式 - 二維碼產生器

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

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

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

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

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

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

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

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

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

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

在 VB.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
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 。 然後將該值和選項傳遞給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 是一個功能強大的 .NET 函式庫,專門用於二維碼操作。 它支援生成二維碼,支援多種樣式,並能識別各種二維碼格式和類型。該程式庫尤其擅長透過 SaveAsImage() 方法將二維碼儲存為 JPEG、PNG、BMP、TIFF 和 GIF 等影像格式,從而實現無縫整合和儲存。

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

常見問題解答

如何使用VB.NET控制台應用程式建立二維碼?

要在 VB.NET 中使用控制台應用程式建立二維碼,可以使用 IronQR 庫。首先在 Visual Studio 中建立一個控制台應用程序,然後透過 NuGet 套件管理器安裝 IronQR,最後使用QrWriter.Write方法產生二維碼。

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

若要將 IronQR 安裝到您的 VB.NET 專案中,請開啟 Visual Studio,在解決方案資源管理器中導覽至“管理解決方案的 NuGet 套件”,在「瀏覽」標籤下搜尋 IronQR,然後按一下「安裝」。

如何在VB.NET中自訂二維碼?

在 VB.NET 中使用 IronQR 可以自訂二維碼,例如調整糾錯等級、尺寸以及新增徽標等參數。這可以透過QrOptionsQrStyleOptions類別來實現。

VB.NET 產生的二維碼可以使用哪些圖像格式來保存?

使用 IronQR 在 VB.NET 中產生的二維碼可以透過SaveAsImage()方法儲存為各種影像格式,包括 JPEG、PNG、BMP、TIFF 和 GIF。

是否可以使用VB.NET為二維碼新增標誌?

是的,您可以透過在 VB.NET 中建立QrLogo物件並在QrStyleOptions類別中配置其屬性(例如位圖、寬度、高度和圓角半徑)來為 QR 碼新增徽標。

如何移除使用 IronQR 產生的二維碼中的浮水印?

若要從使用 IronQR 產生的二維碼中移除浮水印,請在 VB.NET 應用程式中設定IronQR.License.LicenseKey屬性來套用授權金鑰。

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

IronQR 可用於開髮用途,並可免費添加浮水印。如需用於商業用途,則必須購買許可證才能在不使用浮水印的情況下使用該庫。

在VB.NET專案中產生二維碼需要哪些前提條件?

在 VB.NET 專案中產生二維碼之前,請確保您的系統上已安裝 Visual Studio,並且已透過 NuGet 套件管理器將 IronQR 庫新增至您的專案。

柯蒂斯·週
技術撰稿人

Curtis Chau擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

除了開發工作之外,柯蒂斯對物聯網 (IoT) 也抱有濃厚的興趣,致力於探索硬體和軟體整合的創新方法。閒暇時,他喜歡玩遊戲和製作 Discord 機器人,將他對科技的熱愛與創造力結合。