Biblioteka kodu QR ZXing.org i IronBarcode: Kompleksowe porównanie
Generowanie i rozpoznawanie kodów kreskowych stało się niezbędne dla każdej aplikacji .NET, która musi zarządzać inwentarzem, logistyką lub zautomatyzowanym wprowadzaniem danych. Aspose.BarCode i IronBarcode obie oferują potężne możliwości związane z kodami kreskowymi, ale przyjmują zasadniczo różne podejścia do wdrożenia.
Jak zobaczysz w naszym przykładzieAspose.BarCode for .NETsnippetach, Aspose.BarCode oferuje środowisko klasy Enterprise dla programistów, którzy potrzebują dostosować każdy wewnętrzny parametr. W przeciwieństwie do tego,IronBarcode koncentruje się na płynnym API, które zajmuje się zadaniami, takimi jak korekcja obrazu i odczyty jelegowielorazowych formatów w zaledwie kilku liniach kodu. Poniżej przedstawiamy projektowanie API, wsparcie platformy, i rzeczywistą wydajność obu bibliotek.
Wypróbuj sam: Możesz uzyskać bezpłatną wersję próbną IronBarcode, aby przetestować poniższe przykłady kodu w swoim własnym środowisku.
Jak porównują się te biblioteki na pierwszy rzut oka?
Poniższa tabela podsumowuje podstawowe różnice międzyAspose.BarCode for .NETa IronBarcode.
| Kategoria |Aspose.BarCode for .NET|IronBarcode| |---|---|---| | Projektowanie API |Verbose; wymaga obiektu kodu kreskowego z wieloma parametrami|Płynne; generuj lub odczytuj w zaledwie kilku liniach kodu| |Obsługiwane Symbologie kodów kreskowych|ponad 60 (1D, 2D kody kreskowe, kody pocztowe)|ponad 50 w tym kod QR, Data Matrix, Swiss QR Code, Aztec| | Obsługa platform | .NET Framework, .NET Core, .NET MAUI, Xamarin | .NET Framework, .NET Core, .NET MAUI, Blazor, Docker, Azure, AWS | |Formaty obrazów| PNG, JPEG, TIFF, BMP, GIF, EMF, SVG |Różne formaty w tym PNG, JPEG, TIFF, BMP, GIF, PDF, HTML, SVG — niezależność platformy| |Generacja kodu kreskowego|Pełna kontola przez klasę BarcodeGenerator|Jednoliniowa generacja za pomocą BarcodeWriter i QRCodeWriter| |Rozpoznawanie kodów kreskowych|BarCodeReader z presetami jakości|BarcodeReader z automatyczną korekcją obrazów| |Kontrole oparte na GUI|WinForms i WPF controls w zestawie|Ukierunkowane na backend; integruje przez standardowy output obrazu| |Licencjonowanie (Wstęp)|ok. $1,199/developer|$999/developer (Lite license)| | Wsparcie |Opłacona subskrypcja wsparcia (osobno)|24/5 engineering support w zestawie| | Najlepsze dla |Użytkownicy ekosystemu Enterprise Aspose|Zespoły szukające szybkiej integracji z mniejszą liczbą zależności|
Jak różni się tworzenie kodów kreskowych między tymi dwoma bibliotekami?
Tworzenie kodów kreskowych to miejsce, gdzie usprawnione API IronBarcode wyróżnia się najbardziej. Tworzenie obrazu kodu kreskowego, czy to jednowymiarowego Code 128 czy dwuwymiarowego Data Matrix, zajmuje zaledwie kilka linijek kodu. Zobaczymy to w poniższych przykładach, gdzie poddamy te biblioteki testowi z niektórymi prostymi, ale potrzebnymi, przykładami kodu.
IronBarcode: Tworzenie kodu QR w zaledwie kilku liniach kodu
using IronBarCode;
// Generate a QR code barcode image and save as PNG
GeneratedBarcode qr = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 300);
qr.SaveAsPng("ironbarcode-qr.png");Imports IronBarCode
' Generate a QR code barcode image and save as PNG
Dim qr As GeneratedBarcode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 300)
qr.SaveAsPng("ironbarcode-qr.png")Wynik IronBarcode

Metoda QRCodeWriter.CreateQrCode akceptuje ciąg danych i rozmiar w pikselach, zwracając obiekt GeneratedBarcode. Stamtąd obraz kodu można wyeksportować w różnych formatach, w tym etykietę PNG, format JPEG, PDF, a nawet HTML, wszystko za pomocą jednego wywołania metody.IronBarcode for .NET obsługuje dostosowywanie wyglądu kodu kreskowego, z tekstem kodu, kolorem paska, kątem rotacji i regulacjami wymiaru x i może łatwo drukować etykiety kodów kreskowych na drukarki fizyczne lub wirtualne.
Aspose.BarCode: Tworzenie kodu QR
using Aspose.BarCode.Generation;
// Create barcode object with string codetext and barcode type
BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.QR, "https://ironsoftware.com");
gen.Parameters.Barcode.XDimension.Pixels = 4;
gen.Parameters.Barcode.BarHeight.Pixels = 300;
gen.Save("aspose-qr.png", BarCodeImageFormat.Png);Imports Aspose.BarCode.Generation
' Create barcode object with string codetext and barcode type
Dim gen As New BarcodeGenerator(EncodeTypes.QR, "https://ironsoftware.com")
gen.Parameters.Barcode.XDimension.Pixels = 4
gen.Parameters.Barcode.BarHeight.Pixels = 300
gen.Save("aspose-qr.png", BarCodeImageFormat.Png)Wynik Aspose

BarcodeGenerator Aspose wymaga stworzenia instancji z typem kodu kreskowego i ciągiem znaków kodu, po czym następuje ręczna konfiguracja różnych właściwości takich jak kolor, kąt rotacji, wymiar x, oraz jakość obrazu. Kompletny framework dostarcza szczegółowej kontroli nad wyglądem obrazu kodu kreskowego, ale kosztem jest bardziej rozbudowany kod źródłowy. Aspose również oferuje projekty przykładowe na GitHubie.
Jak porównują się odczyt i rozpoznawanie kodów kreskowych?
Obie biblioteki rozpoznają kody kreskowe z obrazów, PDF'ów i strumieni, ale automatyczne przetwarzanie obrazu przez IronBarcode daje jej przewagę przy niedoskonałych skanach.
IronBarcode: Odczyt obrazu kodu kreskowego
using IronBarCode;
// Read and recognize barcodes from a barcode image file
BarcodeResults results = BarcodeReader.Read("sample-barcode.png");
foreach (BarcodeResult result in results)
{
Console.WriteLine($"Type: {result.BarcodeType} | Value: {result.Text}");
}Imports IronBarCode
' Read and recognize barcodes from a barcode image file
Dim results As BarcodeResults = BarcodeReader.Read("sample-barcode.png")
For Each result As BarcodeResult In results
Console.WriteLine($"Type: {result.BarcodeType} | Value: {result.Text}")
NextWynik odczytu kodów kreskowych

BarcodeReader.Read zajmuje się rozpoznawaniem formatów, obrazów w formatach JPEG, TIFF, PNG, BMP, i GIF, a nawet wielostronicowych dokumentów.IronBarcode automatycznie koryguje obrót, przechylenie i szum w obszarze obrazu. Przewodnik jak czytać kody kreskowe z obrazów obejmuje inne popularne scenariusze użycia, w tym czytanie z PDFów.
Aspose.BarCode: Odczyt obrazu kodu kreskowego
using Aspose.BarCode.BarCodeRecognition;
// Create new BarCodeReader to recognize barcodes from image
BarCodeReader reader = new BarCodeReader("sample-barcode.png", DecodeType.AllSupportedTypes);
reader.QualitySettings = QualitySettings.HighPerformance;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine($"Type: {result.CodeTypeName} | Value: {result.CodeText}");
}Imports Aspose.BarCode.BarCodeRecognition
' Create new BarCodeReader to recognize barcodes from image
Dim reader As New BarCodeReader("sample-barcode.png", DecodeType.AllSupportedTypes)
reader.QualitySettings = QualitySettings.HighPerformance
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine($"Type: {result.CodeTypeName} | Value: {result.CodeText}")
NextWynik Aspose.BarCode

BarCodeReader Aspose oferuje presety jakości do balansu prędkości i dokładności. Biblioteka kodów kreskowych obsługuje odczytywanie z tych samych formatów rozpoznawania i obrazów, ale programiści muszą ręcznie konfigurować kompromisy jakości. Zapisywanie etykiet kodów kreskowych EXIF jako obrazów w formatach EMF i SVG niezależnie od platformy, oraz oba kody 2D i kody kreskowe pocztowe są obsługiwane.
Która biblioteka kodów kreskowych oferuje lepszą wartość dla aplikacji .NET?
Dla zespołów tworzących aplikacje .NET, które potrzebują niezawodnego generowania kodów kreskowych i ich rozpoznawania, koszt ma znaczenie. Licencje Lite na IronBarcode zaczynają się od $999 na programistę z wliczonym wsparciem inżynieryjnym. Aspose.BarCode zaczynają się od około $1,199 na dewelopera, z opłaconym wsparciem osobnym.
IronBarcode obsługuje również szerszy zestaw opcji wyjściowych, programiści mogą tworzyć kody kreskowe jako HTML, umięszczać kody kreskowe na PDFach oraz eksportować do strumieni. Obsługiwane symbologie obejmują wszystkie główne rodzaje kodów kreskowych — od tradycyjnych równoległych linii kodów kreskowych do kodów 2D takich jak Data Matrix i Swiss QR Code — a biblioteka kodów kreskowych obsługuje tworzenie stylizowanych obrazów QR Code z wbudowanymi logo.IronBarcode to potężna biblioteka, która pozwala tworzyć aplikacje z funkcjonalnością kodów kreskowych w zaledwie kilku liniach.
Siła Aspose leży w jego szerszym ekosystemie. Jeśli projekt już używa produktów Net Aspose takich jak Aspose.Words, pełny framework z kontrolami opartymi na GUI dla WinForms i WPF integruje się naturalnie. Obie biblioteki są instalowane za pomocą Konsoli Menedżera Pakietów w Visual Studio i działają w .NET Framework i .NET Core, ale IronBarcode konsekwentnie wymaga mniejszej liczby linii do wykonania tych samych zadań.
Chcesz zobaczyć różnicę? Uzyskaj bezpłatną wersję próbną lub odkryj licencje IronBarcode, aby znaleźć odpowiednie dopasowanie.

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.