跳至頁尾內容
USING IRONQR

如何在 VB .NET 中生成 QR 碼

QR Code,即快速響應碼,已經演變成多功能格式,用於儲存和檢索資訊。 QR Code圖像被廣泛應用於從行銷到產品標籤的各個領域,通過簡單掃描圖片框提供快速高效的資訊存取手段。

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

IronQR

IronQR,這是一個強大的C#快速響應碼系統程式庫,擴展了對VB.NET開發者的支援,可以生成QR Code條碼並讀取QR Code。 儘管主要設計給C#使用,IronQR也能無縫整合進VB.NET,因為它是基於.NET Framework構建的,提供了便捷的方法來使用其功能輕鬆建立QR Code條碼。 簡便性和豐富的功能集,使其成為尋求高效VB.NET QR Code條碼生成解決方案的開發人員的理想選擇。

先決條件

在深入了解生成VB.NET QR Code的編碼過程之前,請確保您具備以下必要工具:

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

此命令安裝了在您的VB.NET專案中使用IronQR所需的套件。

建立一個控制台應用程式

讓我們開始設置一個簡單的VB.NET控制台應用程式:

  1. 打開Visual Studio並選擇"建立新專案"。
  2. 選擇"控制台應用程式"作為專案模板並點擊"下一步"。

    如何在VB .NET中生成QR Code:圖1 - 控制台應用程式- QR Code生成器

  3. 配置專案設置並點擊"下一步"。

    如何在VB .NET中生成QR Code:圖2 - 專案配置

  4. 在額外資訊中,選擇最新的.NET framework。

    如何在VB .NET中生成QR Code:圖3 - .NET Framework

  5. 點擊"建立"來生成您的VB.NET QR Code應用程式。

使用Solution Explorer安裝IronQR程式庫

  1. 設置專案後,點擊Solution Explorer,選擇為解決方案管理NuGet Packages。

    如何在VB .NET中生成QR Code:圖4 - 管理解決方案的NuGet Packages

  2. 在NuGet窗口中,點擊Browse標籤,搜索IronQR並點擊安裝按鈕。

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

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

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

讓我們探索下面的程式碼片段,並了解IronBarcode如何簡化QR Code條碼圖像在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

讓我們逐步分解上述源程式碼來建立QR Code圖像:

1. 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 Code所需的類和方法的存取。

2. 模塊聲明

Module Program
Module Program
VB .NET

Module關鍵字聲明了一個名為"Program"的模塊,封裝程式碼。 模塊是用於在VB.NET中組織程式碼的容器。

3. 建立QR Code - 簡單源程式碼範例:

' 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/")建立了一個簡單的QR Code。 結果儲存在myQrCode變數中,然後另存為AnyBitmap圖像,並保存為一個PNG圖像文件。

4. QR Code建立 - 高級範例

' 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

在這個高級程式碼範例中,我們聲明了一些變數用於自定義QR Code。 value包含QR Code的內容。 然後,我們使用QrOptions類設置QrErrorCorrectionLevel。 然後將值和選項傳遞給QrWriter.Write來生成QR Code。 logoBmp包含QR Code的標誌圖像,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方法是進入點。 它設置您的授權金鑰,以去除生成的QR Code上的水印。 它調用SaveAs方法將生成的QR Code圖像另存為文件("simpleQRCode.png"和"complexQRCode.png")。

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

執行控制台應用程式,您應該會看到一則成功消息,表示QR Code已生成並保存。

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

簡單QR Code圖像的輸出:

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

複雜QR Code圖像的輸出:

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

結論

這篇文章展示了如何在控制台應用程式中使用VB.NET和IronQR程式庫生成QR Code。 通過遵循所列步驟,開發人員可以輕鬆將QR Code生成整合到其VB.NET專案中,提供了一個快速高效的方法來為各種應用程式編碼資訊。 探索IronQR的文件,以獲取更多定制選項和功能。

IronQR是專注於QR Code操作的多功能.NET程式庫。 它支持QR Code生成,支持樣式變體,並能識別各種QR Code格式和型別。該程式庫在利用SaveAsImage()方法將QR Code保存到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碼?

在VB.NET中使用IronQR自訂QR碼可以通過調整錯誤校正級別、大小以及新增標誌等參數來完成。這可以通過QrOptionsQrStyleOptions類來實現。

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

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

是否可以在VB.NET中向QR碼新增標誌?

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

去除使用IronQR生成的QR碼上的水印的過程是什麼?

要去除使用IronQR生成的QR碼上的水印,可以在VB.NET應用程式中設置IronQr.License.LicenseKey屬性來應用許可金鑰。

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

IronQR可以免費用於開發目的,但會有水印。若要在商業用途上無水印地使用該程式庫,必須購買許可。

在VB.NET專案中生成QR碼的前置條件是什麼?

在VB.NET專案中生成QR碼之前,請確保已在系統上安裝Visual Studio,並且已通過NuGet軟體包管理器將IronQR程式庫新增到專案中。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

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