跳過到頁腳內容
使用IRONBARCODE

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

隨著線性形式如UPC和EAN,條形碼在數字時代的使用比過去更為廣泛。 2D條形碼通過成為一個強大的工具來在小尺寸中編碼大量數據,已經革新了多個行業和應用。這篇文章將帶您了解2D VB.NET條形碼的世界,並向您展示如何通過IronBarcode這個受歡迎的2D條形碼VB.NET庫,使處理2D條形碼更加簡便,以便開發人員可以利用它的全部功能。

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

  1. 創建一個新的VB .NET項目。
  2. 導入IronBarcode網絡條形碼生成器DLL。
  3. 創建BarcodeReader的實例並設置圖像路徑。
  4. 檢查從條形碼獲取的數據或根據給定數據生成條形碼。
  5. 列印條形碼信息/新的條形碼圖像的信息。

什麼是2D條形碼?

由於可以在兩個維度中存儲數據,2D條形碼——也稱為矩陣條形碼——可以編碼比傳統線性條形碼大得多的數據量。 二維條形碼由方格、點或其他幾何圖形組成,而線性條形碼則由單排條和間隔組成。

與其線性前輩相比,2D條形碼具有以下優勢:

  • 高數據容量:2D條形碼可以編碼大量數據,包括文本、數字、URL和二進制數據,是需要存儲大量數據的應用的理想選擇。
  • 錯誤校正:許多2D條形碼系統內置錯誤校正,即使代碼的一部分被損壞或隱藏,也能進行讀取。
  • 小尺寸:即使可以容納大量數據,2D條形碼也足夠小,可以放在多種表面,如標籤、身份卡和產品包裝上。
  • 增強的安全性:為了進一步保護敏感數據,幾種2D條形碼格式包括對數字簽名和加密的支持。
  • 具有獨特特徵的流行2D條形碼格式包括PDF417、Data Matrix、QR碼和Aztec碼。

IronBarcode

名為IronBarcode的強大.NET條形碼庫,讓在VB.NET應用中生成和解碼2D條形碼變得簡單。 無論您是需要為營銷活動生產QR碼,為產品信息在Data Matrix條形碼中編碼,還是為文檔存檔列印PDF417條形碼,IronBarcode都支持多種2D條形碼格式。

在工作2D條形碼時,IronBarcode的主要功能包括:

  • 廣泛格式支持:IronBarcode與Data Matrix條形碼、PDF417、QR碼、Aztec碼等多種2D條形碼格式兼容,保證符合行業標準和各種應用場景。
  • 可調的編碼選項:IronBarcode讓開發人員完全控制編碼過程,使他們能夠根據自己的需求定制生成的條形碼的內容、大小、錯誤校正級別及其它特性。
  • 高品質渲染:IronBarcode生成的條形碼圖片邊緣清晰、對齊精確,便於條形碼掃描器和成像設備的最佳讀取。
  • 錯誤校正:IronBarcode支持的某些2D條形碼格式內置錯誤校正,使得該條形碼即使在不利條件下如部分損壞或畸變也能讀取。

欲了解更多IronBarcode,請參閱此處

在Visual Studio中創建新項目

打開Visual Studio,從文件菜單中選擇"新建項目",隨後是"控制台應用",.NET Windows Forms項目"或"WPF應用"。在此文中,我們將使用Visual Basic控制台應用。在許多情境中,條形碼有多種用途。 Webform/MVC/MVC Core等軟件也是一個選擇。

如何使用VB .NET中的2D條形碼:圖1 - 打開Visual Studio,選擇\新建項目\ - 為此文章選擇Visual Basic控制台應用。

在相關文本框中輸入項目名稱並選擇文件位置。 點擊\"下一步\"進行選擇。

如何使用VB .NET中的2D條形碼:圖2 - 配置項目名稱和項目位置。

隨後進行必要的選擇。 我們正在選擇課程的網結構。 在選擇.NET 6.0之後,您應該點擊\"創建\"來開始項目。

如何使用VB .NET中的2D條形碼:圖3 - 選擇.NET 6.0(長期支持)框架。

如果您選擇構建控制台應用,該項目現在將構建所需的框架並打開program.cs文件,以便您可以添加代碼並運行應用。
為了解決方案使用IronBarcode庫,必須下載所需的包。 要通過程序包管理器控制台完成此操作,使用以下命令:

Install-Package BarCode

與下圖類似:

如何使用VB .NET中的2D條形碼:圖4 - 要安裝IronBarcode庫,請添加以下命令:\install-package BarCode\。

其他方法包括使用NuGet包管理器搜索並下載\"條形碼\"(顯示所有搜索結果的包)。 之後,您可以選擇將其程序下載並安裝到@程式上。

如何使用VB .NET中的2D條形碼:圖5 - 使用NuGet包管理器搜索\條形碼\來安裝IronBarcode。

使用IronBarcode在VB.NET中的2D條形碼

現在讓我們探討如何在VB.NET程序中使用IronBarcode創建和解碼2D條形碼。

生成2D條形碼

使用IronBarcode創建2D條形碼非常簡單。 這是一段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支持編碼文本、URL、聯繫方式和其他類型的數據。
生成的條形碼的大小、顏色、錯誤校正級別和編碼模式也可以進行更改。 在生成條形碼後,它可以直接流式傳輸到輸出或保存為圖像文件。

使用SaveAsImage方法將條形碼保存為圖像文件。通過這樣做,QR碼將作為PNG圖像文件保存在給定的目錄中。或者,您可以使用Stream方法將條形碼直接流到輸出。

如何使用VB .NET中的2D條形碼:圖6 - 輸出圖像

解碼2D條形碼

IronBarcode使得2D條形碼解碼非常簡單。 以下是展示如何從圖像文件中解碼QR碼的代碼示例:

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功能.NET類的第一步。 指出要讀取的條形碼圖片文件所在位置。 將\"Demo.png\"替換為您的條形碼圖像文件位置。 為從多種來源讀取條形碼創建一個BarcodeReader對象實例。

使用BarcodeReader的Read方法從指定的圖像文件中讀取條形碼數據。 檢查圖像是否存在條形碼。 如果找到條形碼,報告每次迭代的類型和值到控制台。 如果未能讀取條形碼,則打印一條信息表示未能讀取。 以下是從上述條形碼圖像生成的結果。

如何使用VB .NET中的2D條形碼:圖7 - 控制台輸出

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

結論

總之,2D條形碼是一種高效且靈活的方法,用於緊湊地編碼和解碼大量數據。 在VB.NET應用中使用IronBarcode的2D條形碼功能,開發人員可以提高生產力,簡化數據管理並在多種用例和行業中增強用戶體驗。

IronBarcode提供了必要的工具和功能,以在VB.NET應用中充分實現2D條形碼的潛力,無論是用於創建營銷活動的QR碼、編碼產品信息進行庫存管理,還是解碼用於文檔存儲的Data Matrix條形碼。 利用IronBarcode在其應用中實現2D條形碼,開發人員可以輕鬆、自信地滿足現代數據驅動環境的需求,讓他們達到新的功能和複雜層次。

若要了解有關IronBarcode條形碼功能的更多信息,請參閱其文檔開發人員默認許可。 Lite版本價格為$799,包括一整年的免費升級和支持。 請訪問這個網站了解其他Iron Software產品的詳細信息。

常見問題解答

什麼是 2D 條碼及其使用方式?

2D 條碼或矩陣條碼使用幾何圖案在兩個維度上編碼信息。它們在各個行業中用於存儲比傳統線性條碼更多的數據,提供如錯誤更正和增強安全性等優勢。

我如何在 VB.NET 中生成和解碼 2D 條碼?

要在 VB.NET 中生成和解碼 2D 條碼,請使用類似 IronBarcode 的庫。您可以創建一個新項目,導入 IronBarcode 庫,並利用 BarcodeWriter 生成條碼,使用 BarcodeReader 從圖像文件中解碼它們。

VB.NET 項目中支持的 2D 條碼的常見格式有哪些?

VB.NET 項目中支持的常見 2D 條碼格式包括 QR 碼、Data Matrix、PDF417 和 Aztec 碼。類似 IronBarcode 的庫可以有效處理這些格式,提供靈活的編碼選項和高質量的渲染。

為什麼開發者應該在應用程式中使用 2D 條碼?

開發者應該使用 2D 條碼,因其高數據容量、錯誤更正能力、緊湊的尺寸和增強的安全功能,使得它們非常適合在如庫存管理和營銷等不同應用中處理數據。

在 VB.NET 應用程式中整合 2D 條碼功能的步驟有哪些?

在 VB.NET 應用程式中整合 2D 條碼功能涉及在 Visual Studio 中創建項目,導入 IronBarcode DLL,並使用 BarcodeReader 從圖像中讀取條碼。開發者可以使用 BarcodeWriter 生成條碼。

2D 條碼如何提高不同行業的效率?

2D 條碼通過改善數據管理、簡化操作和提高用戶體驗,從而提高零售、物流和醫療衛生等行業的效率。類似 IronBarcode 的庫提供了全面的支持以促進這些好處。

2D 條碼比線性條碼更具優勢的原因是什麼?

2D 條碼比線性條碼更具優勢,因為它們可儲存更多信息,包括文本和二進制數據,並納入錯誤更正機制,使其在各種應用中更為通用和可靠。

2D 條碼可以提升數據管理的安全性嗎?

是的,2D 條碼可以通過將數據編碼為緊湊且加密的形式來提高數據管理的安全性,使其更難以篡改。此功能使其成為安全應用程式的理想選擇,支持類似 IronBarcode 的庫。

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