與其他組件比較

ZXing 解碼器與 IronBarcode 的比較

發佈 2023年3月17日
分享:

條碼無處不在。條碼掃描實現被作者用來簽名他們的產品,大多數書籍簽名都是由條碼掃描實現來驅動的。然而,對於我們的應用程序而言,條碼掃描器可能並不總是合適。您可能有條碼的數字圖像和視頻,並希望知道它們在英文文本中的含義。此外,條碼掃描器只能讀取Windows RT類庫中只能使用且數據有限的一維條碼。今天廣泛使用的二維條碼,即QR碼,可以在其數據矩陣中存儲更多數據。

ZXing (斑馬線) 是一個開源的、多格式的1D/2D條碼圖像處理庫,由Java實現,並移植到其他語言。它可以讀寫多種不同的條碼格式,包括電腦上的QR碼和UPC碼。

IronBarcode是一個C# .NET軟體庫,允許開發人員使用ZXing庫來讀取和寫入條碼圖像,以進行網頁應用程式的測試。它設計簡單易用,易於整合到任何 .NET 應用程式中,並且可以與 Windows Forms、WPF 和 ASP.NET 框架一起使用。

IronBarcode的庫提供了一個簡單的API,用於讀取和寫入條碼圖像,使開發人員可以輕鬆地將條碼掃描和生成功能添加到其軟體中。IronBarcode支持讀取和寫入多種不同的條碼格式,包括用於標示產品的QR碼、UPC碼、UPC-A碼、EAN碼、RSS expanded等。

A Comparison Between IronBarcode and ZXing .NET, Figure 1: 支持的條碼格式

支持的條碼格式

該庫有撰寫良好的文件和範例代碼,展示了如何開始使用 IronBarcode,如何掃描和解碼條形碼,如何生成和編碼條形碼,以及如何自定義讀寫過程。

IronBarcode 最重要的功能之一是支持從 PDF 文檔或圖像文件中識別條形碼和 QR 碼,能夠從文件路徑或位圖對象中讀取條形碼。

IronBarcode 易於使用,功能強大且快速。對於任何需要向其軟體添加條形碼掃描或生成功能的人來說,它都是一個很好的工具。由於它是基於流行且可靠的 ZXing 庫構建的,因此您可以確信它是一個可靠且高質量的解決方案。

IronBarcode與ZXing .NET的比較,圖2:支持的條碼格式

IronBarcode C# 程式庫及其功能

IronBarcode 是如何從 ZXing 解碼器創建的

IronBarcode 是一個商業的第三方 .NET 庫,用於在 C# 和 VB.NET 中解碼條碼,其使用開源的 ZXing 庫作為其底層引擎。該庫提供了一個簡化的、易於使用的 API 用於處理條碼,以及其他功能,如從圖像和 PDF 閱讀條碼的能力,和創建各種格式條碼的能力。

IronBarcode 是由一個開發者團隊創建的,他們希望為 .NET 生態系統構建一個更易於使用且功能豐富的條碼解碼庫。他們利用了 ZXing 庫,這是一個成熟的開源庫,支援範圍廣泛的條碼格式,作為他們庫的基礎。然後,他們在 ZXing 代碼庫的基礎上構建了自己定制的包裝器,提供了一個更簡單且更一致的 API 供開發人員使用,並增加了如從圖像和 PDF 閱讀條碼的支援等附加功能。

將 IronBarcode 與 ZXing 解碼器進行比較

IronBarcode 和 ZXing 都是用於解碼條形碼圖像的庫,但它們之間存在一些重要差異,使得 IronBarcode 成為更先進和多功能的選擇。

IronBarcode 提供的受支持條形碼格式範圍比 ZXing 更廣泛。IronBarcode 可以解碼支持的格式,如 QR 碼、Code 39、Code 128、EAN-8、EAN-13、UPC-A、UPC-E、Codabar、ITF、Data Matrix、PDF-417、RSS 展開等。Android 用戶也不例外;IronBarcode 可以輕鬆集成到移動應用程序中,使 Android 用戶的條形碼掃描變得更加容易。ZXing 支持許多相同的格式,但對某些格式如 ITF 和 Codabar 的支持不完整,且不支持某些 2D 條形碼格式,如 PDF-417。

// Generate a Simple BarCode image and save as PDF
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png");
// Generate a Simple BarCode image and save as PDF
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png");
' Generate a Simple BarCode image and save as PDF
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png")
VB   C#
IronBarcode 與 ZXing .NET 的比較,圖 3:生成條碼

使用 IronBarcode 生成簡單的 QR 碼圖像

IronBarcode 的另一個優點是它的 API 更加人性化。這個庫設計簡單易用,方便整合進現有項目,具有高層次的 Web API,可以抽象掉許多條碼解碼的複雜細節。

IronBarcode 的性能也比 ZXing 更好。這個庫是用 C# 開發的,能夠使用並行處理來比 ZXing 庫更快地解碼條碼。此外,IronBarcode 還可以從 ZXing 不支持的圖像文件類型(如 GIF、TIFF 和 JPEG-XR)中讀取條碼。

IronBarcode 與 ZXing .NET 的比較,圖 4:生成條碼

使用 IronBarcode 生成簡單的 QR 碼圖像

總結來說,IronBarcode 是一個比 ZXing 更先進且多功能的條碼解碼庫。它提供了更多支援的條碼格式、更用戶友好的 API 以及更佳的性能,是使用 .NET 框架的開發者的理想選擇。

如何在 C# 中使用 ZXing Decoder 和 IronBarcode

ZXing .NET 是 ZXing 函式庫的移植版本,一個用於處理多種格式的一維/二維條碼的開源函式庫,最初是在 Java 中實現。它已被移植到 C#,並可通過 NuGet 套件管理器獲取。IronBarcode 是一個 C# .NET 函式庫,可以讀取和寫入條碼。它是 ZXing 函式庫的一個包裝器, 也可通過 NuGet 獲取。

在本教程中,我們將同時使用 ZXing decoder 線上和 IronBarcode 來解碼 C# .NET 網頁應用程式中的條碼。我們將使用 Visual Studio 進行本教程,但這些概念應適用於任何 C# 開發環境。

步驟 1:在 Visual Studio 中創建一個新的 C# .NET 專案

通過點擊文件 > 新建 > 專案在 Visual Studio 中創建一個新的 C# 專案。選擇 "Windows 窗體應用程式" 並為您的專案命名。

步驟 2:安裝 ZXing .NET 和 IronBarcode 的 NuGet 套件

在解決方案資源管理器中,右鍵點擊專案並選擇 "管理 NuGet 套件"。搜索 ZXing.NET 和 "IronBarcode",並將它們安裝到專案中。

步驟 3:在表單上添加一個 PictureBox 和一個按鈕

在表單的設計視圖中,添加一個 PictureBox 和一個 Button 到表單。PictureBox 用來顯示我們將解碼的圖像,而 Button 用來啟動解碼過程。

步驟 4:在表單代碼的頂部添加以下 using 語句:

using IronBarCode;
using ZXing;
using IronBarCode;
using ZXing;
Imports IronBarCode
Imports ZXing
VB   C#

步驟 5:處理按鈕的點擊事件

雙擊設計視圖中的按鈕以創建點擊事件處理程式。在處理程式中,添加以下代碼以打開 OpenFileDialog 並讓用戶選擇要解碼的圖像:

private void button1_Click(object sender, EventArgs e) {
    OpenFileDialog ofd = new OpenFileDialog();
    ofd.Filter = "Images (*.BMP;*.JPG;*.GIF;*.PNG)
*.BMP;*.JPG;*.GIF;*.PNG
All files (*.*)
*.*";
    ofd.FilterIndex = 1;
    if (ofd.ShowDialog() == DialogResult.OK) {
        pictureBox1.Image = Image.FromFile(ofd.FileName);
        // Decode the barcode from the image here
    }
}
private void button1_Click(object sender, EventArgs e) {
    OpenFileDialog ofd = new OpenFileDialog();
    ofd.Filter = "Images (*.BMP;*.JPG;*.GIF;*.PNG)
*.BMP;*.JPG;*.GIF;*.PNG
All files (*.*)
*.*";
    ofd.FilterIndex = 1;
    if (ofd.ShowDialog() == DialogResult.OK) {
        pictureBox1.Image = Image.FromFile(ofd.FileName);
        // Decode the barcode from the image here
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

第6步: 從圖像解碼條碼

在以下代碼後:

pictureBox1.Image = Image.FromFile(ofd.FileName); 
pictureBox1.Image = Image.FromFile(ofd.FileName); 
pictureBox1.Image = Image.FromFile(ofd.FileName)
VB   C#

將以下代碼塊添加到按鈕點擊事件處理器中,以解碼圖像中的條碼。

var BarcodeReader = new BarcodeReader();
var Result = BarcodeReader.Decode((Bitmap)pictureBox1.Image);
if (Result != null) {
    MessageBox.Show(Result.Text);
} else {
    MessageBox.Show("No barcode found.");
}
var BarcodeReader = new BarcodeReader();
var Result = BarcodeReader.Decode((Bitmap)pictureBox1.Image);
if (Result != null) {
    MessageBox.Show(Result.Text);
} else {
    MessageBox.Show("No barcode found.");
}
Dim BarcodeReader As New BarcodeReader()
Dim Result = BarcodeReader.Decode(CType(pictureBox1.Image, Bitmap))
If Result IsNot Nothing Then
	MessageBox.Show(Result.Text)
Else
	MessageBox.Show("No barcode found.")
End If
VB   C#

此程式碼建立一個來自 ZXing.NET 的 BarcodeReader 類別的新實例,然後使用 Decode 方法從影像中解碼條碼。Decode 方法回傳一個 Result 物件,其中包含有關已解碼條碼的資訊。

A Comparison Between IronBarcode and ZXing .NET, Figure 5: 創建帶有標誌圖像的 QR 碼

創建帶有標誌圖像的 QR 碼

IronBarcode 的優勢與 ZXing 解碼器在線比較

IronBarcode 和 ZXing 都是用於 C# 程式語言的條碼和 QR 碼讀取庫。這兩個庫各有其優缺點,在這之間的選擇將取決於您的專案的具體需求。

IronBarcode 相較於 ZXing 的一個主要優點是其使用的便利性。IronBarcode 擁有簡單且直觀的 API,使開發人員可以迅速開始處理條碼和 QR 碼。只需要幾行程式碼,您就可以輕鬆讀取和寫入條碼和 QR 碼。相對而言,ZXing 的 API 較為複雜,這對於新手來說,特別是在條碼和 QR 碼讀取方面,可能會更具挑戰性。

IronBarcode 的另一個優點是其高速性能。IronBarcode 使用先進的演算法快速讀取和解碼條碼和 QR 碼,使其比其他庫如 ZXing 更加快速。這使其成為需要快速掃描和解碼條碼及 QR 碼的專案的理想選擇。

IronBarcode 亦提供更好的支援,用於從多種影像格式讀取和寫入條碼,包括 JPEG、PNG、GIF、BMP 和 TIFF。而相比之下,ZXing 對影像格式的支援較為有限,可能無法從某些類型的影像中讀取或寫入條碼。

using IronBarCode;
using System;
using System.Drawing;
// All BarcodeResult.Read methods provide the developer with control to correct image and photograph correction and straightening rotation and perspective from skewed images
// * RotationCorrection   e.g BarcodeReader.BarcodeRotationCorrection.Extreme  un-rotates and removes perspective from barcode images.
// * ImageCorrection      e.g BarcodeReader.BarcodeImageCorrection.DeepCleanPixels  separates Barcodes from background imagery and digital noise.
// * BarcodeEncoding      e.g. BarcodeEncoding.Code128  Setting a specific Barcode format improves speed and reduces the risk of false positive results
// Example with a photo image
var PhotoResult = BarcodeReader.ReadASingleBarcode("Photo.png", BarcodeEncoding.Code128, BarcodeReader.BarcodeRotationCorrection.Medium, BarcodeReader.BarcodeImageCorrection.DeepCleanPixels);
string Value = PhotoResult.Value;
System.Drawing.Bitmap Img = PhotoResult.BarcodeImage;
BarcodeEncoding BarcodeType = PhotoResult.BarcodeType;
byte [] Binary = PhotoResult.BinaryValue;
Console.WriteLine(PhotoResult.Value);  
using IronBarCode;
using System;
using System.Drawing;
// All BarcodeResult.Read methods provide the developer with control to correct image and photograph correction and straightening rotation and perspective from skewed images
// * RotationCorrection   e.g BarcodeReader.BarcodeRotationCorrection.Extreme  un-rotates and removes perspective from barcode images.
// * ImageCorrection      e.g BarcodeReader.BarcodeImageCorrection.DeepCleanPixels  separates Barcodes from background imagery and digital noise.
// * BarcodeEncoding      e.g. BarcodeEncoding.Code128  Setting a specific Barcode format improves speed and reduces the risk of false positive results
// Example with a photo image
var PhotoResult = BarcodeReader.ReadASingleBarcode("Photo.png", BarcodeEncoding.Code128, BarcodeReader.BarcodeRotationCorrection.Medium, BarcodeReader.BarcodeImageCorrection.DeepCleanPixels);
string Value = PhotoResult.Value;
System.Drawing.Bitmap Img = PhotoResult.BarcodeImage;
BarcodeEncoding BarcodeType = PhotoResult.BarcodeType;
byte [] Binary = PhotoResult.BinaryValue;
Console.WriteLine(PhotoResult.Value);  
Imports IronBarCode
Imports System
Imports System.Drawing
' All BarcodeResult.Read methods provide the developer with control to correct image and photograph correction and straightening rotation and perspective from skewed images
' * RotationCorrection   e.g BarcodeReader.BarcodeRotationCorrection.Extreme  un-rotates and removes perspective from barcode images.
' * ImageCorrection      e.g BarcodeReader.BarcodeImageCorrection.DeepCleanPixels  separates Barcodes from background imagery and digital noise.
' * BarcodeEncoding      e.g. BarcodeEncoding.Code128  Setting a specific Barcode format improves speed and reduces the risk of false positive results
' Example with a photo image
Private PhotoResult = BarcodeReader.ReadASingleBarcode("Photo.png", BarcodeEncoding.Code128, BarcodeReader.BarcodeRotationCorrection.Medium, BarcodeReader.BarcodeImageCorrection.DeepCleanPixels)
Private Value As String = PhotoResult.Value
Private Img As System.Drawing.Bitmap = PhotoResult.BarcodeImage
Private BarcodeType As BarcodeEncoding = PhotoResult.BarcodeType
Private Binary() As Byte = PhotoResult.BinaryValue
Console.WriteLine(PhotoResult.Value)
VB   C#
IronBarcode 與 ZXing .NET 的比較,圖6:在C# 中從手機相機讀取條碼。

從手機相機圖像中讀取條碼在 C# 中

IronBarcode 提供了更多的自定選項,例如微調條碼讀取、支援多頁文件以及各種條碼格式,如 DataMatrix、Aztec 和 PDF-417。如果您需要處理不同類型的條碼或有特定需求,這會非常有用。

另一方面,ZXing 是一個開源庫,可以免費使用。對於有預算限制的專案,這可能是一個顯著的優點。

總之,IronBarcode 和 ZXing 都是用於在 C# 中處理條碼和 QR 碼的強大庫,但 IronBarcode 相較於 ZXing 提供了幾個優勢,例如易用性、高效能、更好的影像格式支援以及更多的自定選項。最好評估兩個庫,並選擇最符合您專案需求的那一個。

IronBarcode 和 ZXing 都是 C# 中用於處理條碼和 QR 碼的受歡迎庫。兩個庫都有其各自的優勢和缺點,選擇哪個將取決於您專案的具體需求。在本文中,我們將詳細討論使用 IronBarcode 相較於 ZXing 的益處,並用例子來幫助說明主要的差異。

IronBarcode 主要的優勢之一是其易用性。IronBarcode 擁有一個簡單且直觀的 API,使開發人員能夠快速開始處理條碼和 QR 碼。只需幾行代碼,您就可以輕鬆讀取和寫入條碼和 QR 碼。例如,要使用 IronBarcode 從圖像文件讀取條碼,您可以使用以下代碼:

var reader = new BarcodeReader();
var result = reader.Read("image.jpg");
Console.WriteLine(result.Text);
var reader = new BarcodeReader();
var result = reader.Read("image.jpg");
Console.WriteLine(result.Text);
Dim reader = New BarcodeReader()
Dim result = reader.Read("image.jpg")
Console.WriteLine(result.Text)
VB   C#

相比之下,ZXing 的 API 更加複雜,這對開發人員來說可能是個挑戰,特別是對於條碼和 QR 碼閱讀的新手來說。使用 ZXing 來實現上面的示例將需要更多行代碼才能達到相同的結果。

IronBarcode 的另一個優勢是其高性能。IronBarcode 使用先進的算法來快速讀取和解碼條碼和 QR 碼,使其比 ZXing 等其他庫更快。這使得它成為需要高速掃描和解碼條碼和 QR 碼的項目的理想選擇。例如,IronBarcode 可以在不到一秒的時間內從圖片中讀取和解碼條碼,這使得它成為大規模掃描和解碼操作的理想選擇。

IronBarcode 還提供更好的支持以從各種圖像格式讀取和寫入條碼,包括 JPEG、PNG、GIF、BMP 和 TIFF。這允許開發人員更輕鬆地處理不同圖像格式中的條碼,而不必擔心兼容性問題。相比之下,ZXing 對圖像格式的支持較為有限,可能無法讀取或寫入某些類型的圖片中的條碼。

using IronBarCode;
using System;
using System.Drawing;
// Multiple barcodes may be scanned up from a single document or image.  A PDF document may also used as the input image
PagedBarcodeResult [] PDFResults = BarcodeReader.ReadBarcodesFromPdf("MultipleBarcodes.pdf");
// Work with the results
foreach (var PageResult in PDFResults)
{
    string Value = PageResult.Value;
    int PageNum = PageResult.PageNumber;
    System.Drawing.Bitmap Img = PageResult.BarcodeImage;
    BarcodeEncoding BarcodeType = PageResult.BarcodeType;
    byte [] Binary = PageResult.BinaryValue;
    Console.WriteLine(PageResult.Value + " on page " + PageNum);
}     
using IronBarCode;
using System;
using System.Drawing;
// Multiple barcodes may be scanned up from a single document or image.  A PDF document may also used as the input image
PagedBarcodeResult [] PDFResults = BarcodeReader.ReadBarcodesFromPdf("MultipleBarcodes.pdf");
// Work with the results
foreach (var PageResult in PDFResults)
{
    string Value = PageResult.Value;
    int PageNum = PageResult.PageNumber;
    System.Drawing.Bitmap Img = PageResult.BarcodeImage;
    BarcodeEncoding BarcodeType = PageResult.BarcodeType;
    byte [] Binary = PageResult.BinaryValue;
    Console.WriteLine(PageResult.Value + " on page " + PageNum);
}     
Imports IronBarCode
Imports System
Imports System.Drawing
' Multiple barcodes may be scanned up from a single document or image.  A PDF document may also used as the input image
Private PDFResults() As PagedBarcodeResult = BarcodeReader.ReadBarcodesFromPdf("MultipleBarcodes.pdf")
' Work with the results
For Each PageResult In PDFResults
	Dim Value As String = PageResult.Value
	Dim PageNum As Integer = PageResult.PageNumber
	Dim Img As System.Drawing.Bitmap = PageResult.BarcodeImage
	Dim BarcodeType As BarcodeEncoding = PageResult.BarcodeType
	Dim Binary() As Byte = PageResult.BinaryValue
	Console.WriteLine(PageResult.Value & " on page " & PageNum)
Next PageResult
VB   C#
A Comparison Between IronBarcode and ZXing .NET, Figure 7: 從多幀TIFF圖像中讀取條形碼

從多幀TIFF圖像中讀取條形碼

IronBarcode 也提供了更多的自訂選項,讓開發者可以微調條碼讀取過程以符合其特定需求。例如,您可以使用 IronBarcode 指定不同的條碼格式,如 DataMatrix、Aztec 和 PDF-417。如果您需要處理不同格式的條碼或具有特定需求的條碼,這會非常有用。此外,IronBarcode 提供了多頁文檔支持,允許開發者從文檔的多個頁面讀取並提取條碼信息。

還有一件事,IronBarcode 擁有更好的錯誤處理能力,更適合企業級應用程序。

以下是一個從圖像文件中解碼多個條碼的範例:

var barcodeResults = IronBarCode.BarcodeReader.ReadMultiple("multibarcode.png");
foreach (var result in barcodeResults)
{
    Console.WriteLine(result.Text);
}
var barcodeResults = IronBarCode.BarcodeReader.ReadMultiple("multibarcode.png");
foreach (var result in barcodeResults)
{
    Console.WriteLine(result.Text);
}
Dim barcodeResults = IronBarCode.BarcodeReader.ReadMultiple("multibarcode.png")
For Each result In barcodeResults
	Console.WriteLine(result.Text)
Next result
VB   C#

另一方面,ZXing 是一個開源庫,可以免費使用。對於預算有限的項目來說,這可能是一個顯著的優勢。然而,需要注意的是,使用 IronBarcode 的成本可能會被使用更友好且強大的庫所節省的時間和精力所抵消。

IronBarcode與ZXing .NET的比較,圖8:從多幀TIFF圖像中讀取條碼

使用 C# 創建註解和樣式的條碼圖像

總結來說,IronBarcode 和 ZXing 都是用於處理 C# 條碼和 QR 碼的強大庫。然而,IronBarcode 提供了許多 ZXing 無法比擬的優勢,如易於使用、高性能、對影像格式的更好支援,以及更多的自定義選項。如果您的專案需要快速、高效的條碼掃描和解碼,或者您需要對條碼讀取過程有更多的控制,IronBarcode 是一個出色的選擇。

定價與授權

ZXing 是根據 Apache 2.0 開源許可證發佈的,這意味著它可以自由使用、分發和修改。在您的軟件項目中使用該庫不會產生任何費用。然而,如果您在商業產品中使用該庫,則必須遵守 Apache 2.0 許可證的條款,其中包括顯著顯示許可證聲明和免責聲明。

IronBarcode 是一款提供免費開發者許可證的軟件。定價從 Lite 套件的 $749 開始,並包括永久許可證、在開發、預發佈和生產環境中使用軟件的能力、30天退款保證和一年的軟件支持和升級。有關 IronBarcode 定價和授權的更多信息,請訪問公司的網站。

IronBarcode 與 ZXing .NET 的比較,圖9:從多幀 TIFF 圖像讀取條碼

IronBarcode 授權價格

為何選擇 IronBarcode

IronBarcode 是專門為 .NET 應用程序開發的,並基於 ZXing 庫而建。IronBarcode 完全使用 C# 編寫,如果您的應用程序也是用 C# 編寫並希望在 .NET 生態系統中使用,這將是一個優勢。

IronBarcode 的目的是提供一個更加用戶友好和易於使用的界面來解碼和編碼條碼,而 ZXing 主要專注於提供底層算法和庫。

IronBarcode 在 ZXing 庫的基礎上提供了若干額外功能,例如自動更正常見的掃描錯誤、支持不同類型的條碼讀取和掃描、以及直接從圖像文件或位圖中讀取條碼內容的能力。

總之,如果您的應用程序是用 C# 編寫並且正在尋找一個易於使用、功能強大的庫來讀取和寫入各種條碼格式,那麼 IronBarcode 是一個不錯的選擇。然而,如果您在尋找一個可以在多種語言中使用的更通用、更低層的庫,那麼 ZXing 可能是更好的選擇。

結論

總而言之,IronBarcode 是一個靈活且高效的軟體庫,支援廣泛的條碼格式、符號和字符。它與各種作業系統相容,並提供可靠的授權和支援服務。

IronBarcode 和 ZXing 都是用於在 .NET Framework 中讀取和寫入條碼的函式庫。IronBarcode 使用 ZXing 函式庫作為依賴來執行條碼讀取和寫入操作。IronBarcode 提供了一個簡單、易於使用的 API 來在 C# 和 VB.NET 中讀取和寫入條碼,而 ZXing 是一個低階函式庫,提供了很多靈活性和自訂選項。IronBarcode 使用 ZXing 來執行底層條碼處理和解碼,但為開發人員提供了更簡單和方便的介面。

IronBarcode 是 ZXing 函式庫的 C# / VB.NET 包裝器,這意味著它提供了一個 C# / VB.NET 界面來調用 ZXing 的功能。IronBarcode 通過提供一個更方便和易於使用的 API 來簡化使用 ZXing 以讀取和寫入條碼。

與 ZXing.NET 相比,IronBarcode 提供更多的功能和更快的處理時間來進行條碼識別和生成,並且具有從各種影像格式和 PDF 文件讀取條碼的額外功能。

IronBarcode 與 ZXing .NET 的比較,圖 10:Iron Suite 價格

Iron Suite 授權價格

此外,IronBarcode 在早期開發階段免費提供 免費試用 供商業使用。透過不同的定價層級,開發人員可以選擇最適合他們需求和預算的解決方案。此外,還有一個優惠是以兩個價格購買五個Iron軟體產品的套件。總的來說,IronBarcode明顯優於ZXing.NET。

< 上一頁
IronBarcode與QrCoder C#的比較
下一個 >
IronBarcode 與 ZXing.NET 的比較

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

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