如何在 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的編碼過程之前,請確保您具備以下必要工具:
- Visual Studio: 確保Visual Studio已安裝在您的系統上。 如果沒有,請從官方網站下載。
- IronQR程式庫: 使用VS中的NuGet套件管理器安裝IronQR程式庫。在套件管理器控制臺中執行以下命令:
Install-Package IronQR
此命令安裝了在您的VB.NET專案中使用IronQR所需的套件。
建立一個控制台應用程式
讓我們開始設置一個簡單的VB.NET控制台應用程式:
- 打開Visual Studio並選擇"建立新專案"。
-
選擇"控制台應用程式"作為專案模板並點擊"下一步"。

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

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

- 點擊"建立"來生成您的VB.NET QR Code應用程式。
使用Solution Explorer安裝IronQR程式庫
-
設置專案後,點擊Solution Explorer,選擇為解決方案管理NuGet Packages。

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

在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
讓我們逐步分解上述源程式碼來建立QR Code圖像:
1. Imports語句:
Imports IronQr
Imports IronSoftware.Drawing
Imports Color = IronSoftware.Drawing.Color
Imports IronQr
Imports IronSoftware.Drawing
Imports Color = IronSoftware.Drawing.Color
這些行導入了IronQR程式庫中的必要命名空間,提供了對生成和樣式QR Code所需的類和方法的存取。
2. 模塊聲明
Module Program
Module Program
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")
在這裡,使用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")
在這個高級程式碼範例中,我們聲明了一些變數用於自定義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控制台應用程式中的Main方法是進入點。 它設置您的授權金鑰,以去除生成的QR Code上的水印。 它調用SaveAs方法將生成的QR Code圖像另存為文件("simpleQRCode.png"和"complexQRCode.png")。
運行控制台應用程式和查看輸出
執行控制台應用程式,您應該會看到一則成功消息,表示QR Code已生成並保存。

簡單QR Code圖像的輸出:

複雜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碼可以通過調整錯誤校正級別、大小以及新增標誌等參數來完成。這可以通過QrOptions和QrStyleOptions類來實現。
在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程式庫新增到專案中。




