跳過到頁腳內容
使用IRONBARCODE

如何在VB .NET中使用2D條碼

在數位時代,條碼的使用比過去使用 UPC 和 EAN 等線性條碼的方式更加廣泛。 二維條碼憑藉其強大的資料編碼能力,在眾多產業和應用領域實現了革命性的變革,能夠以極小的尺寸儲存海量資料。本文將帶您走進二維 VB.NET 條碼的世界,並向您展示IronBarcode (一款流行的二維條碼 VB.NET 庫)如何簡化二維條碼的處理,從而幫助開發人員充分利用其全部功能。

如何在VB.NET中使用二維條碼

  1. 建立一個新的VB .NET專案。
  2. 導入IronBarCode net 條碼產生器 DLL。
  3. 建立 BarcodeReader 實例並設定影像路徑。
  4. 檢查從條碼獲得的數據,或根據給定的數據產生條碼。
  5. 列印有關條碼資訊/新條碼影像的資訊。

什麼是二維條碼?

由於二維條碼(也稱為矩陣條碼)能夠以二維形式儲存數據,因此它可以編碼比傳統線性條碼多得多的數據。 二維條碼由正方形、點或其他幾何圖案組成的網格構成,而線性條碼則由單行條碼和空格構成。

與線性條碼相比,二維條碼具有以下優點:

  • 高數據容量:二維條碼非常適合需要儲存大量數據的應用,因為它們可以編碼大量數據,包括文字、數字、URL 和二進位數據。
  • 糾錯功能:許多二維條碼系統都內建了糾錯功能,因此即使部分條碼損壞或被遮擋,仍然可以讀取。
  • 尺寸小:二維條碼足夠小,可以貼在各種表面上,例如標籤、身分證和產品包裝上,即使它們可以容納大量資料。
  • 增強安全性:為了進一步保護敏感數據,多種二維條碼格式支援數位簽章和加密。
  • 具有獨特功能的熱門二維條碼格式包括 PDF417、Data Matrix、QR 碼和 Aztec 碼。

IronBarcode。

一個名為IronBarcode 的強大的 .NET 條碼庫,可以更輕鬆地建立和解碼 VB.NET 應用程式中使用的 2D 條碼。 IronBarcode 為各種 2D 條碼格式提供全面支持,無論您是需要為行銷活動製作 QR 碼、在 Data Matrix 條碼中編碼產品訊息,還是列印 PDF417 條碼以進行文件存檔。

在處理二維條碼時,IronBarcode 的主要功能包括:

  • 廣泛的格式支援:IronBarcode 相容於多種 2D 條碼格式,包括 Data Matrix 條碼、PDF417、QR 碼、Aztec 碼等,保證符合業界標準和各種應用情境。
  • 可調整的編碼選項:IronBarcode 讓開發人員能夠完全控制編碼過程,從而可以根據自己的需求自訂產生的條碼的內容、大小、糾錯等級和其他特性。
  • 高品質渲染:IronBarcode 產生的條碼影像清晰銳利、對齊精確、邊緣清晰,可最大限度地被條碼掃描器和成像設備讀取。
  • 錯誤校正:IronBarcode 支援的某些 2D 條碼格式包含內建錯誤校正功能,即使在部分損壞或變形等不利情況下,也能讀取條碼。

要了解更多關於IronBarcode的信息,請點擊此處

在 Visual Studio 中建立新項目

開啟 Visual Studio,從檔案功能表中選擇"新專案",然後選擇"控制台應用程式"、".NET Windows 窗體專案"或"WPF 應用程式"。本文將使用 Visual Basic 控制台應用程式。條碼在許多場景中都有多種用途。 Webform/MVC/MVC Core 等軟體也是不錯的選擇。

如何在 VB .NET 中使用 2D 條碼:圖 1 - 開啟 Visual Studio,選擇"新專案" - 在本篇中選擇 Visual Basic 控制台應用程式。

在對應的文字方塊中,輸入項目名稱並選擇檔案位置。 點選"下一步"進行選擇。

如何在 VB.NET 中使用 2D 條碼:圖 2 - 配置專案名稱和專案位置。

之後做出必要的選擇。 我們正在選擇課程的網路結構。 選擇 .NET 6.0 後,您應該按一下"建立"以開始專案。

如何在 VB .NET 中使用二維條碼:圖 3 - 選擇 .NET 6.0(長期支援)框架

如果您選擇建立控制台應用程序,專案現在將建立所需的框架並開啟 program.cs 文件,以便您可以新增程式碼並執行應用程式。
要使用此解決方案中的IronBarcode庫,必須下載所需的軟體包。 若要透過軟體套件管理器控制台完成此操作,請使用以下命令:

Install-Package BarCode

與下圖類似:

如何在 VB.NET 中使用二維條碼:圖 4 - 若要安裝 IronBarcode 庫,請新增下列命令:"install-package BarCode"。

其他方法包括使用 NuGet 套件管理器搜尋和下載"條碼"套件(顯示所有搜尋結果)。 之後您可以選擇要下載並安裝到軟體上的程式。

如何在 VB.NET 中使用二維條碼:圖 5 - 使用 NuGet 套件管理器安裝 IronBarcode,方法是在 NuGet 套件管理器的搜尋列中搜尋"barcode"。

使用 IronBarcode 在 VB.NET 中實現二維條碼

現在讓我們來研究如何在 VB.NET 程式中使用 IronBarcode 來建立和解碼 2D 條碼。

產生二維條碼

使用 IronBarcode,建立二維條碼非常簡單。 以下是一個VB演示程式碼片段,向您展示如何建立自訂條碼並將其儲存為圖像檔案:

Imports IronBarCode

Module Program
    Sub Main()
        ' Create a QR code with the desired content
        Dim qrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeWriterEncoding.QRCode)

        ' Save the generated QR code as an image file
        qrCode.SaveAsImage("Demo.png")
    End Sub
End Module
Imports IronBarCode

Module Program
    Sub Main()
        ' Create a QR code with the desired content
        Dim qrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeWriterEncoding.QRCode)

        ' Save the generated QR code as an image file
        qrCode.SaveAsImage("Demo.png")
    End Sub
End Module
VB .NET

若要將資料編碼到條碼中,請替換"https://ironsoftware.com/csharp/barcode/使用所需數據。 文字、網址、聯絡資訊和其他類型的資料都可以使用 IronBarcode 進行編碼。
產生的條碼的大小、顏色、糾錯等級和編碼模式也可以變更。 產生條碼後,可以直接將其輸出到輸出設備,也可以儲存為影像檔案。

使用 SaveAsImage 方法可以將條碼儲存為影像檔案。這樣,二維碼將以 PNG 映像檔的形式保存在指定目錄中。或者,您可以使用 Stream 方法將條碼直接傳輸到輸出裝置。

如何在 VB.NET 中使用二維條碼:圖 6 - 輸出影像

QR 圖條碼解碼

IronBarcode讓二維條碼解碼變得極為簡單。 下面提供的程式碼範例展示如何從圖像檔案解碼二維碼:

Imports IronBarCode

Module Program
    Sub Main()
        Dim imagePath As String = "Demo.png"

        ' Read barcodes from the image file
        Dim result = BarcodeReader.Read(imagePath)

        ' Check if any barcode was detected
        If result IsNot Nothing AndAlso result.Count > 0 Then
            ' Iterate over detected barcodes
            For Each barcode In result
                ' Print barcode type and value
                Console.WriteLine($"Barcode Type: {barcode.BarcodeType}")
                Console.WriteLine($"Barcode Value: {barcode.Value}")
            Next
        Else
            Console.WriteLine("No barcode found in the image.")
        End If
    End Sub
End Module
Imports IronBarCode

Module Program
    Sub Main()
        Dim imagePath As String = "Demo.png"

        ' Read barcodes from the image file
        Dim result = BarcodeReader.Read(imagePath)

        ' Check if any barcode was detected
        If result IsNot Nothing AndAlso result.Count > 0 Then
            ' Iterate over detected barcodes
            For Each barcode In result
                ' Print barcode type and value
                Console.WriteLine($"Barcode Type: {barcode.BarcodeType}")
                Console.WriteLine($"Barcode Value: {barcode.Value}")
            Next
        Else
            Console.WriteLine("No barcode found in the image.")
        End If
    End Sub
End Module
VB .NET

導入 IronBarcode 命名空間是使用 IronBarcode capabilities .NET 類別的第一步。 請指出包含您要讀取的條碼圖片的圖片檔案所在的位置。 將"Demo.png"替換為您的條碼圖像檔案的位置。 若要從各種來源讀取條碼,請建立 BarcodeReader 物件的實例。

若要從指定的映像檔讀取條碼數據,請使用 BarcodeReader 的 Read 方法。 檢查圖片,看看是否有條碼。 如果找到條碼,則將每次迭代的類型和值報告給控制台。 如果條碼無法讀取,則列印一則訊息,表示條碼無法讀取。 以下是根據上述條碼影像產生的結果。

如何在 VB.NET 中使用二維條碼:圖 7 - 控制台輸出

要了解有關創建條碼的更多信息,請點擊此鏈接查看教程。

結論

總而言之,二維條碼是一種有效且適應性強的方法,可用於對大量資料進行緊湊的編碼和解碼。 在 VB.NET 應用程式中使用IronBarcode 的2D 條碼功能,可協助開發人員提高生產力、簡化資料管理,並在各種用例和產業中增強使用者體驗。

IronBarcode提供必要的工具和功能,以在 VB.NET 應用程式中充分發揮 2D 條碼的優勢,無論是為行銷活動創建二維碼、為庫存管理編碼產品訊息,還是為文件儲存解碼資料矩陣條碼。 開發者可以利用 IronBarcode 在他們的應用程式中啟用 2D 條碼,從而輕鬆自信地滿足當代數據驅動環境的需求,使他們能夠達到新的功能和複雜程度。

要了解有關 IronBarcode 條碼功能的更多信息,請訪問其面向開發者的文件許可。 Lite 版本售價為$799 ,包含一年的免費升級和支援服務。 請造訪此網站以了解更多Iron Software的其他產品資訊。

常見問題解答

什麼是二維條碼及如何使用?

二維條碼(或稱矩陣條碼)使用幾何圖案對資訊進行二維編碼。與傳統的線性條碼相比,二維條碼用於各行各業,可儲存更多資料,並提供錯誤修正和增強安全性等優點。

如何在 VB.NET 中生成和解碼二維條碼?

要在 VB.NET 中生成和解碼二維條碼時,請使用 IronBarcode 之類的函式庫。您可以建立一個新專案,匯入 IronBarcode 函式庫,並利用 BarcodeWriter 來產生條碼,以及利用 BarcodeReader 來從影像檔案解碼。

VB.NET 專案支援哪些常見的 2D BarCode 格式?

VB.NET 專案中支援的常見 2D 條碼格式包括 QR 碼、Data Matrix、PDF417 和 Aztec 碼。IronBarcode 之類的程式庫可以有效地處理這些格式,提供適應性的編碼選項和高品質的渲染。

開發人員為何要在應用程式中使用二維 BarCode?

開發人員應該使用二維 BarCode,因為它具有高資料容量、錯誤修正能力、小巧的尺寸以及增強的安全功能,使其成為庫存和行銷等各種應用程式中資料管理的理想選擇。

在 VB.NET 應用程式中整合 2D BarCode 功能的步驟為何?

在 VB.NET 應用程式中整合 2D 條碼功能需要在 Visual Studio 中建立專案,匯入 IronBarcode DLL,並使用 BarcodeReader 從影像讀取條碼。開發人員可以使用 BarcodeWriter 產生條碼。

二維 BarCode 如何提升不同產業的效率?

二維條碼能夠改善資料管理、簡化作業流程並提供更好的使用者體驗,從而提高零售、物流和醫療保健等行業的效率。IronBarcode 之類的程式庫提供了全面的支援,有助於實現這些優點。

是什麼讓二維條碼比線性條碼更具優勢?

2D BarCode 比線性條碼更具優勢,因為 2D BarCode 可儲存更多資訊,包括文字和二進位資料,並結合錯誤修正機制,使其在各種應用上更具通用性和可靠性。

二維 BarCode 可以提高資料管理的安全性嗎?

是的,二維 BarCode 可以提高資料管理的安全性,將資料編碼為精簡的加密形式,使其更難被篡改。此特性使其成為安全應用程式的理想選擇,並獲得 IronBarcode 等程式庫的支援。

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