與其他組件比較

IronBarcode與Aspose.Barcode之間的比較

發佈 2022年4月27日
分享:

介紹

條碼是一種機器可讀的視覺數據表示形式。條碼最早通過改變平行線的長度和間距來表示數據。這些線性或一維條碼 (1D) 條碼可以使用稱為條碼掃描器的特殊光學掃描器進行掃描,這些掃描器有各種類型。後來,二維 (2D) 使用矩形、點、六邊形及其他圖案開發變體,並被稱為矩陣碼,儘管它們不使用條碼。各種配置的專用2D光學掃描儀可以讀取2D條碼。連接到微型計算機的數碼相機可以拍攝條碼的照片,同時運行掃描2D條碼的軟件——該軟件通過分析圖像來拆解和解碼條碼。使用專用應用軟件,帶有內建相機的移動設備(如智能手機)可以充當此類2D條碼掃描儀。

在這篇文章中,我們將比較兩個流行的條碼庫

  • Aspose.Barcode
  • IronBarcode

這兩個庫都可以用於條碼的生成和識別。支持所有.NET框架,並且條碼圖像可以輕鬆保存。

功能

Aspose.Barcode

Aspose.BarCode for .NET 是一個先進的工具,可讓您從各種圖片資源以任何角度創建和識別1D和2D條碼。開發人員可以簡單地將條碼創建和掃描功能添加到 .NET 應用程式中。它還允許將創建的條碼匯出為多種高品質圖片格式,並提供API以便從多種角度創建新條碼和識別舊條碼。支持超過60種不同的1D、2D和郵政條碼符號。

Aspose.BarCode for .NET 允許您更改創建條碼的背景顏色、條形顏色、旋轉角度、x方向、圖像質量、解析度、標題、大小等。該API還支持各種識別和影像功能,以及多種符號體系。

  • Aspose 允許我們通過幾行代碼生成和識別40多種條碼符號。
  • 從任何角度讀取條碼。
  • 輕鬆將條碼標籤列印到實體或虛擬打印機。
  • 支持校驗和條碼補充數據。
  • 改進了Code128編碼。
  • 設置將掃描條碼的圖像區域。
  • 創建依賴於設備解析度的圖像。
  • 識別格式和圖像:JPEG、TIFF、PNG、BMP、GIF、EXIF保存條碼標籤為圖像:EMF、SVG平台獨立性,2D和郵政條碼。

IronBarcode

IronBarcode for .NET允許程式設計師從.NET應用程式和網站內部讀取和寫入條形碼和QR碼。IronBarcode僅需一行代碼即可讀取或寫入條碼。通過使用.NET條形碼庫,大多數條形碼和QR標準都可以讀寫。Code 39/93/128、UPC A/E、EAN 8/13、ITF、RSS 14/Expanded、Databar、CodaBar、Aztec、Data Matrix、MaxiCode、PDF417、MSI、Plessey、USPS和QR是其中一些最常見的類型。類型、文本、二進制數據、頁面和圖片文件都包含在條碼結果數據中。IronBarcode的API功能如下:

  • IronBarcode能讀取和寫入大多數條形碼類型和QR標準,包括UPC A/E、EAN 8/13、Code 39/93/128、ITF、MSI、RSS 14/Expanded、Databar、CodaBar、QR、Styled QR、Data Matrix、MaxiCode、PDF417、Plessey和Aztec。條形碼數據、類型、頁面、文本和條形碼圖片由結果提供,非常適合歸檔或索引系統。
  • 圖像預處理可提高讀取速度和準確性 — IronBarcode自動預處理條形碼圖片,以提高讀取速度和準確性。它可以讀取掃描或實時視頻幀,並且可以校正旋轉、噪聲、失真和傾斜。批量處理服務器應用程序可以利用多個內核和線程。自動在單頁和多頁文檔中查找一個或多個條形碼。無需使用複雜的API,即可搜尋特定條形碼類型或文檔位置。
  • 專為.NET項目設計 — 僅需幾行代碼,即可在幾分鐘內啟動和運行。構建為單個DLL,無依賴項;支持32位和64位,可在任何.NET和dot net core語言中使用。支持網絡、雲端、桌面和控制台應用程序中的移動和桌面設備。
  • 為各種文檔格式創建條形碼和QR碼 — 保存並以各種文件和流格式打印到文件或流中,包括PDF、JPG、TIFF、GIF、BMP、PNG和HTML。顏色、質量、旋轉、大小和文本都可以更改。

1. 建立新專案

打開 Visual Studio,進入檔案選單,選擇「新專案」,然後選擇主控台應用程式/Windows Forms/WPF 應用程式。條碼也可以用於所有類型的應用程式。你也可以使用 Webform/MVC/MVC Core 等應用程式。

在相應的文本框中輸入專案名稱並選擇檔案路徑。然後,點擊建立按鈕並選擇所需的 .NET 框架。專案現在將生成所選應用程式的結構,如果您選擇了控制台應用程式,它將打開 program.cs 檔,您可以在其中輸入程式碼並建置/運行應用程式。

2. 安裝條碼庫

2.1 使用 IronBarcode

IronBarcode 庫可以通過四種方式下載和安裝。

這些方式是:

  • 使用 Visual Studio
  • 使用 Visual Studio 命令行。
  • 從 NuGet 網站直接下載。
  • 從 IronBarcode 網站直接下載。

2.1.1 使用 Visual Studio

Visual Studio 軟體提供了 NuGet 套件管理器選項,可以將套件直接安裝到解決方案中。以下截圖顯示了如何打開 NuGet 套件管理器。

它提供了一個搜尋框來顯示來自 NuGet 網站的套件列表。在套件管理器中,我們需要搜尋關鍵字 "Barcode",如下圖所示:

從上圖中,我們將獲取相關搜尋結果的清單。我們需要選擇所需的選項來安裝封裝到解決方案。

2.1.2 使用 Visual Studio 命令行工具

在 Visual Studio 中,前往 工具 -> NuGet 套件管理員 -> 套件管理控制台

在控制台標籤中輸入以下行:

Install-Package BarCode

該套件現在將下載/安裝到當前項目,並準備使用。

2.1.3 從 NuGet 網站直接下載

第三種方法是從網站直接下載包。

  • 瀏覽到 鏈接
  • 從右側菜單中選擇下載包選項。
  • 雙擊下載的包。它將自動安裝。
  • 接下來,重新加載解決方案並開始在項目中使用它。

2.1.4 從 IronBarcode 網站直接下載

點擊鏈接 "https://ironsoftware.com/csharp/barcode/packages/IronBarCode.zip" 在此處直接從網站下載最新套件。下載完成後,按照以下步驟將套件添加到專案中。

  • 右鍵點擊解決方案視窗中的專案。
  • 接著,選擇「添加參考」,然後瀏覽並選取下載的引用位置。
  • 最後,點擊「確定」以添加引用。

2.2 使用 Aspose.BarCode

Aspose.BarCode 庫可以通過四種方式下載和安裝。

這些方式是:

  • 使用 Visual Studio
  • 使用 Visual Studio 命令行
  • 從 NuGet 網站直接下載
  • 從 IronBarcode 網站直接下載

2.2.1 使用 Visual Studio

這個方法與上面描述的 IronBarcode 使用方法相似。我們唯一需要更改的是搜尋條件,如下圖所示。

選擇第一個選項,將下載Aspose.Barcode庫。

2.2.2 使用 Visual Studio 命令列

在 Visual Studio 中,前往 工具 -> NuGet 套件管理員 -> 套件管理員主控台

在套件管理員主控台標籤中輸入以下內容。

Install-Package Aspose.BarCode

該套件現在將下載/安裝到當前項目,並準備使用。

2.2.3 從NuGet網站直接下載

第三種方法是從網站直接下載套件。

只需點擊 這裡 並會重定向到NuGet網站,在這裡您可以下載此軟體包。

2.2.4 從 Aspose 網站直接下載

點擊 連結 在這裡,將被重定向到套件版本列表,我們可以選擇所需的版本進行下載。下載完成後,請按照以下步驟將套件添加到專案中。

  • 在解決方案視窗中右鍵點擊專案。
  • 接下來,選擇引用選項,然後瀏覽到下載的引用所在位置。
  • 最後,點擊確定以添加引用。

3. 條碼生成

條碼生成可以通過 IronBarcode 和 Aspose.Barcode 輕鬆完成。讓我們通過一個例子來看看這一點。

3.1 使用 IronBarcode

IronBarcode 可以用來創建可以以各種圖像格式保存的條碼標籤。我們也可以傳遞需要生成的條碼類型。以下是用於生成條碼的代碼片段:

var MyBarCode = BarcodeWriter.CreateBarcode("123456",                    
        BarcodeEncoding.Code128) 
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
var MyBarCode = BarcodeWriter.CreateBarcode("123456",                    
        BarcodeEncoding.Code128) 
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
Dim MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128) MyBarCode.AddAnnotationTextBelowBarcode("123456")
MyBarCode.SaveAsImage("MyBarCode.jpeg")
VB   C#

Barcodewriter.createbarcode 是 IronBarcode 命名空間中的一個靜態類。我們需要在 create barcode 函數中傳遞兩個字符串值參數,分別為內容和條碼類型。我們還可以使用 CreateBarcode 函數來指定條碼的高度和寬度,但這是可選的,並非生成條碼所必需。

傳遞參數後,它將返回條碼對象,該對象將返回不同的條碼屬性,我們可以藉此添加屬性,如上述範例代碼所示。AddAnnotationTextBelowBarcode 是一種屬性,可讓我們將文本添加到條碼標籤的上方或下方。如果需要,我們也可以隱藏條碼文本。在上述代碼中,ipeg generator 幫助條碼保存為 jpeg 圖像格式。

除了圖像格式外,我們還可以將條碼導出為 HTML 格式。我們擁有不同類型的圖像生成以保存為不同的圖像格式。此外,我們還可以從給定的條碼圖像中讀取多個條碼。

 var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World",                       "logo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
 var QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World",                       "logo.png",500);
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen);
QRWithLogo.SaveAsJpeg("Logoqr.jpeg");
Dim QRWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "logo.png",500)
QRWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkGreen)
QRWithLogo.SaveAsJpeg("Logoqr.jpeg")
VB   C#

上述範例顯示我們可以生成包含圖像在QR碼內的條碼。CreateQrCodeWithLogo 是允許我們執行此任務的函數。我們還使用了 ChangeBarCodeColor 函數,可以幫助我們更改條碼/QR碼的顏色。IronBarcode 中的這些函數可以協助創建自訂條碼用於商業目的。

3.2 使用 Aspose.Barcode

Aspose.BarCode 可用於條碼生成。我們可以生成不同類型的條碼。下面的程式碼片段可用於創建條碼:

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128,                                  
                 "123456");
     generator.Save("output.jpg", BarCodeImageFormat.Jpeg);
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.Code128,                                  
                 "123456");
     generator.Save("output.jpg", BarCodeImageFormat.Jpeg);
Dim generator As New BarcodeGenerator(EncodeTypes.Code128, "123456")
	 generator.Save("output.jpg", BarCodeImageFormat.Jpeg)
VB   C#

上述代碼顯示 BarcodeGenerator 是一個類,我們可以通過創建一個物件來生成條碼。我們需要傳遞兩個參數;一個是條碼類型,另一個是我們需要創建條碼的條碼字串。它將被轉換為 BarcodeGenerator 對象。

條碼生成對象提供了一個名為 save 的函數,允許我們將創建的條碼保存為圖像格式,在給定的代碼片段中為 jpeg。不僅是 jpeg 格式,我們還能夠保存為不同的條碼屬性,例如 Jpeg、tiff 等。

條形高度和寬度可以通過一個單獨的函數進行調整。條碼生成器對象具有設置此值的參數:"Parameters.Barcode.XDimension.Millimeters",此參數允許我們指定線條的高度和寬度。

結果:

以上圖像是這些庫的性能比較。時間以毫秒計算。

4 認識條形碼

IronBarcode 和 Aspose.Barcodes 讓我們能夠從不同的圖像格式中識別條形碼及其所屬的類型。讓我們仔細看看。

4.1 使用 IronBarcode

IronBarcode 可幫助從不同的圖像格式中讀取條碼,並且可以用三種方式定義:字符串、流或圖像(如 jpeg、tiff、位圖等)。以下示例展示了如何使用字符串方法從圖像中讀取條碼。

BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode                   
            ("MyBarCode.jpg");
    if (QRResult != null)
    {               
           Console.WriteLine(QRResult.Value);                
           Console.WriteLine(QRResult.BarcodeType);            
    }
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode                   
            ("MyBarCode.jpg");
    if (QRResult != null)
    {               
           Console.WriteLine(QRResult.Value);                
           Console.WriteLine(QRResult.BarcodeType);            
    }
Dim QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg")
	If QRResult IsNot Nothing Then
		   Console.WriteLine(QRResult.Value)
		   Console.WriteLine(QRResult.BarcodeType)
	End If
VB   C#

上述描述是我們正在使用 BarcodeReader 類別,其具有不同的屬性。其中一個屬性是 QuicklyReadOneBarcode,它幫助我們從影像格式中讀取條碼。它還幫助我們將它們轉換為 BarcodeResult 物件。該物件使我們能夠獲取條碼的值和我們從影像中讀取的條碼類型。

BarcodeResult 具有以下值:

  • 條碼類型
  • 文本
  • 二進位值

提供的輸入影像中的條碼類型由 BarcodeType 返回,它是一個枚舉數據類型。IronBarcode 支援總共二十二種條碼格式。應用於提供的輸入影像的條碼類型將被返回。

BarcodeResult 中的物件類型值還包含值和文本。字串數據類型包括值和文本。這些返回條碼的字串值。QuicklyReadOneBarcode 讀取 QR 碼或條碼,並將影像的字串值轉換為值或文本。二進位值是位元組數據類型,返回影像的位元組。下面顯示的快速回答代碼可以粘貼到任何 .NET Windows 窗體或 .NET 標準應用程序中。

4.2 使用 Aspose.Barcode

在 BarCode for .NET 中,條碼識別的來源可以通過三種方式定義:作為圖像文件、流或位圖。BMP、PNG、JPEG、GIF 和 TIFF 是可用於從文件中讀取條碼的五種圖片格式。還提供了三種不同模式的實現細節。下面是使用字符串方法的示例。

using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
  {
         foreach (BarCodeResult result in reader.ReadBarCodes())
          {
             Console.WriteLine("Type: " + result.CodeType);
             Console.WriteLine("CodeText: " + result.CodeText);
         }
   }
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
  {
         foreach (BarCodeResult result in reader.ReadBarCodes())
          {
             Console.WriteLine("Type: " + result.CodeType);
             Console.WriteLine("CodeText: " + result.CodeText);
         }
   }
Using reader As New BarCodeReader("MyBarCode.jpg")
		 For Each result As BarCodeResult In reader.ReadBarCodes()
			 Console.WriteLine("Type: " & result.CodeType)
			 Console.WriteLine("CodeText: " & result.CodeText)
		 Next result
End Using
VB   C#

以上程式碼顯示我們正在從 jpeg 格式中讀取條碼。BarcodeReader 是一個類,可以幫助我們使用圖像路徑作為參數來讀取條碼圖像。一旦我們傳遞了圖像路徑,它就會將圖像轉換為條碼閱讀器對象。然後,我們可以使用該對象從圖像中獲取值。

BarcodeReader 對象有一個名為 ReadBarCodes 的函數。()這將幫助我們獲取圖像中的所有可用代碼。使用 "for 迴圈" 我們可以逐一獲取圖像並將它們保存在 BarCodeResult 對象中。通過該對象,我們可以讀取條碼的值和類型。這使我們能夠一次讀取多個條碼。

5. 結論

IronBarcode 是一個最強大的庫之一,能幫助我們生成和識別條碼。它也是生成和識別條碼最快的庫之一。該庫支援各種作業系統。它支援多種條碼格式並且易於創建。我們可以更改顏色、線條高度、寬度、條碼文字等。這些許可證詳情可以在 這裡Aspose.BarCode也是一個強大的條碼生成和識別庫,支援不同的影像格式。我們可以使用各種影像格式來讀取和生成條碼。Aspose也提供了改變條碼外觀的選項,如高度、寬度、條碼文字等。我們可以找到授權詳情 這裡IronBarcode確實比Aspose.Barcode具有幾個優勢。當我們比較條碼識別和生成的處理時間時,IronBarcode比Aspose.Barcode更快。IronBarcode還具有各種屬性,不僅允許從不同的圖像格式中讀取條碼,還可以從PDF文檔中讀取條碼。我們還可以在條碼和QR碼內添加圖片,這是其他任何庫都不具備的功能。

< 上一頁
IronBarcode 與 ZXing.NET 的比較
下一個 >
IronBarcode與Spire Barcode的比較

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 1,203,227 查看許可證 >