Zum Fußzeileninhalt springen
MIT ANDEREN KOMPONENTEN VERGLEICHEN

Ein Vergleich zwischen IronBarcode und Leadtools Barcode

Ein Barcode ist eine maschinenlesbare visuelle Darstellung von Daten, die ursprünglich durch parallele Linien unterschiedlicher Länge und Abstände ausgedrückt wurde. Diese Arten von Barcodes können mit optischen Scannern, sogenannten Barcode-Lesern, gescannt werden. Mit der Zeit wurden 2D-Barcodes eingeführt, die verschiedene Formen anstelle von Linien verwenden und mit Digitalkameras oder mobilen Geräten ausgestattet mit geeigneter Software gelesen werden können. In diesem Artikel werden wir zwei beliebte Barcode-Bibliotheken vergleichen: Leadtools Barcode und IronBarcode. Beide Bibliotheken unterstützen .NET-Frameworks und erleichtern die Erstellung und Erkennung von Barcode-Bildern.

Leadtools Barcode

Das LEADTOOLS Barcode SDK ist ein umfassendes Toolkit für Entwickler, um verschiedene Arten von 1D- und 2D-Barcodes zu erkennen, zu lesen und zu erzeugen. Es unterstützt mehrere Programmiersprachen wie .NET Framework, .NET Core, Xamarin, UWP, C++-Klassenbibliothek, C#, VB, Java usw. LEADTOOLS bietet sowohl SOAP- als auch RESTful-Webdienste, um Barcodes über verschiedene Plattformen hinweg zu verwalten.

IronBarcode

IronBarcode for .NET bietet eine einfache API, um Barcodes und QR-Codes innerhalb von .NET-Anwendungen zu lesen und zu schreiben. Es unterstützt verschiedene Arten von Barcodes und QR-Standards und bietet Bildvorverarbeitung, um Lesegeschwindigkeit und Genauigkeit zu verbessern. Für .NET-Projekte entwickelt, ermöglicht es eine schnelle Integration mit minimalem Code.

Ein neues Projekt erstellen

In Visual Studio können Sie eine neue Konsolen-/WPF-/Windows Forms-Anwendung erstellen, um mit diesen Bibliotheken zu arbeiten. Nachdem das Projekt eingerichtet wurde, fahren Sie mit der Integration der Bibliothek Ihrer Wahl fort.

Die IronBarcode-Bibliothek installieren

Verwendung von IronBarcode

Es gibt mehrere Möglichkeiten, IronBarcode herunterzuladen und zu installieren:

  • Über Visual Studio oder die Visual Studio-Befehlszeile
  • Direkter Download von den NuGet- oder IronBarcode-Webseiten

Zum Beispiel können Sie in der Visual Studio-Befehlszeile folgenden Befehl eingeben:

Install-Package BarCode

Verwendung von Leadtools Barcode

Ähnlich kann Leadtools Barcode über ähnliche Methoden installiert werden. Verwenden Sie den Befehl für die Befehlszeileninstallation:

Install-Package Leadtools.Barcode

Barcode-Erstellung

Beide Bibliotheken erleichtern die einfache Barcode-Erstellung. Hier sind Beispiele für jede:

Verwendung von IronBarcode

// Create a barcode and save it as an image format
var MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128);
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
// Create a barcode and save it as an image format
var MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128);
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
' Create a barcode and save it as an image format
Dim MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128)
MyBarCode.AddAnnotationTextBelowBarcode("123456")
MyBarCode.SaveAsImage("MyBarCode.jpeg")
$vbLabelText   $csharpLabel

Der obige Code erzeugt ein Barcode-Objekt mit den angegebenen Parametern und speichert es als Bild.

Verwendung von Leadtools Barcode

// Create and save a barcode using Leadtools
barcodeEngineInstance.Writer.CalculateBarcodeDataBounds(
    LeadRect.Empty, 
    imageResolution, 
    imageResolution, 
    qrData, 
    qrWriteOptions
);

imageHeight = qrData.Bounds.Height;
imageWidth = qrData.Bounds.Width;

barcodeImage = new RasterImage(
    RasterMemoryFlags.Conventional, 
    imageWidth, 
    imageHeight, 
    bitsPerPixel, 
    RasterByteOrder.Rgb, 
    RasterViewPerspective.TopLeft, 
    palette, 
    IntPtr.Zero, 
    userDataLength
);

FillCommand fillCmd = new FillCommand(RasterColor.White);
fillCmd.Run(barcodeImage);

barcodeEngineInstance.Writer.WriteBarcode(
    barcodeImage, 
    qrData, 
    qrWriteOptions
);
codecs.Save(
    barcodeImage, 
    barcodeOutputStream, 
    RasterImageFormat.CcittGroup4, 
    bitsPerPixel
);
// Create and save a barcode using Leadtools
barcodeEngineInstance.Writer.CalculateBarcodeDataBounds(
    LeadRect.Empty, 
    imageResolution, 
    imageResolution, 
    qrData, 
    qrWriteOptions
);

imageHeight = qrData.Bounds.Height;
imageWidth = qrData.Bounds.Width;

barcodeImage = new RasterImage(
    RasterMemoryFlags.Conventional, 
    imageWidth, 
    imageHeight, 
    bitsPerPixel, 
    RasterByteOrder.Rgb, 
    RasterViewPerspective.TopLeft, 
    palette, 
    IntPtr.Zero, 
    userDataLength
);

FillCommand fillCmd = new FillCommand(RasterColor.White);
fillCmd.Run(barcodeImage);

barcodeEngineInstance.Writer.WriteBarcode(
    barcodeImage, 
    qrData, 
    qrWriteOptions
);
codecs.Save(
    barcodeImage, 
    barcodeOutputStream, 
    RasterImageFormat.CcittGroup4, 
    bitsPerPixel
);
' Create and save a barcode using Leadtools
barcodeEngineInstance.Writer.CalculateBarcodeDataBounds(LeadRect.Empty, imageResolution, imageResolution, qrData, qrWriteOptions)

imageHeight = qrData.Bounds.Height
imageWidth = qrData.Bounds.Width

barcodeImage = New RasterImage(RasterMemoryFlags.Conventional, imageWidth, imageHeight, bitsPerPixel, RasterByteOrder.Rgb, RasterViewPerspective.TopLeft, palette, IntPtr.Zero, userDataLength)

Dim fillCmd As New FillCommand(RasterColor.White)
fillCmd.Run(barcodeImage)

barcodeEngineInstance.Writer.WriteBarcode(barcodeImage, qrData, qrWriteOptions)
codecs.Save(barcodeImage, barcodeOutputStream, RasterImageFormat.CcittGroup4, bitsPerPixel)
$vbLabelText   $csharpLabel

Dieser Ausschnitt beinhaltet das Erzeugen eines Barcodes und das Speichern in ein gewünschtes Bildformat.

Barcodes erkennen

Beide Bibliotheken unterstützen die Barcode-Erkennung in verschiedenen Bildformaten.

Verwendung von IronBarcode

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
$vbLabelText   $csharpLabel

Dies liest einen Barcode von einem Bild und gibt dessen Wert und Typ aus.

Verwendung von Leadtools Barcode

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
$vbLabelText   $csharpLabel

Dieses Beispiel verwendet BarCodeReader, um Barcode-Daten aus einer Bilddatei zu extrahieren.

Lizenzierung und Preise

IronBarcode

IronBarcode bietet eine Reihe von Lizenzoptionen, die von einer Lite License bis zu einer Unlimited License reichen, wobei die Preise von Entwickler, Standort und Projektnutzung abhängen. Sie bieten eine kontinuierliche Lizenz mit kostenlosen Updates und Support.

Leadtools

Leadtools bietet mehrere Pakete an, deren Preise auf den Benutzeranforderungen basieren. Ihre Preise beginnen ab $1,295 pro Jahr für eine Einzellentwicklerlizenz.

Abschluss

Sowohl die Leadtools Barcode- als auch die IronBarcode-Bibliothek sind robuste Bibliotheken für die Barcode-Manipulation. IronBarcode bietet jedoch schnellere Verarbeitung, ist kostengünstiger und beinhaltet zusätzliche Funktionen, die es besonders vielseitig für das Lesen sowohl von statischen Bildern als auch von PDFs machen. Es wird dringend empfohlen, den kostenlosen Test zu nutzen, um die Eignung für Ihre Bedürfnisse zu überprüfen.

Beginnen Sie Ihre Reise im Barcode-Scannen und -Erstellen mit Leichtigkeit!

Hinweis:Leadtools Barcode ist ein eingetragenes Warenzeichen seines jeweiligen Besitzers. Diese Seite ist nicht mit Leadtools Barcode verbunden, wird nicht von Leadtools Barcode unterstützt oder gesponsert. Alle Produktnamen, Logos und Marken sind Eigentum ihrer jeweiligen Eigentümer. Vergleiche dienen nur zu Informationszwecken und spiegeln öffentlich zugängliche Informationen zum Zeitpunkt des Schreibens wider.

Häufig gestellte Fragen

Was ist der Unterschied zwischen IronBarcode und Leadtools Barcode?

IronBarcode bietet eine vereinfachte API für .NET-Anwendungen, die auf Geschwindigkeit und einfache Integration abzielt, während Leadtools Barcode ein umfassendes Toolkit für mehrere Programmiersprachen und plattformübergreifende Webdienste bereitstellt.

Wie installiere ich eine Barcode-Bibliothek in Visual Studio?

Um IronBarcode in Visual Studio zu installieren, verwenden Sie den NuGet-Paket-Manager mit dem Befehl: PM> Install-Package Barcode. Sie können es auch direkt aus der NuGet-Galerie oder der offiziellen IronBarcode-Website herunterladen.

Wie kann ich einen Barcode in C# erzeugen?

Sie können einen Barcode in C# mit IronBarcode generieren, indem Sie ein BarcodeWriter-Objekt erstellen, den gewünschten Barcode-Typ und -Inhalt festlegen und das Ergebnisbild mit der Methode SaveAsImage speichern.

Welche Lizenzierungsoptionen sind für IronBarcode verfügbar?

IronBarcode bietet verschiedene Lizenzierungsoptionen, einschließlich Lite- und Unlimited-Lizenzen. Die Preise variieren je nach Entwickleranzahl, Projekttyp und Standort, mit einer unbefristeten Lizenz, die kostenlose Updates und Support umfasst.

Unterstützt Leadtools Barcode mehrere Programmiersprachen?

Ja, Leadtools Barcode unterstützt mehrere Sprachen, einschließlich .NET Framework, .NET Core, Xamarin, UWP, C++, C#, VB und Java, was es vielseitig für verschiedene Entwicklungsumgebungen macht.

Was ist der Einstiegspreis für eine Leadtools Barcode-Lizenz?

Der Einstiegspreis für eine Leadtools Barcode-Lizenz beträgt 1.295 $ pro Jahr für eine Einzelentwicklerlizenz.

Wie kann ich Barcodes mit IronBarcode lesen?

Um Barcodes mit IronBarcode zu lesen, verwenden Sie die Methode BarcodeReader.QuicklyReadOneBarcode, um Barcodedaten und ihren Typ aus einem Bild zu extrahieren.

Warum IronBarcode statt Leadtools Barcode wählen?

IronBarcode wird für seine schnelleren Verarbeitungskapazitäten, Erschwinglichkeit und zusätzlichen Funktionen zum Lesen statischer Bilder und PDFs gelobt, was es zu einer vielseitigen und effizienten Wahl für .NET-Projekte macht.

Unterstützen sowohl IronBarcode als auch Leadtools Barcode 2D-Barcodes?

Ja, beide Bibliotheken unterstützen die Erstellung und Erkennung von 1D- und 2D-Barcodes und bieten Flexibilität für verschiedene Anwendungen.

Jordi Bardia
Software Ingenieur
Jordi ist am besten in Python, C# und C++ versiert. Wenn er nicht bei Iron Software seine Fähigkeiten einsetzt, programmiert er Spiele. Mit Verantwortung für Produkttests, Produktentwicklung und -forschung trägt Jordi mit immensem Wert zur kontinuierlichen Produktverbesserung bei. Die abwechslungsreiche Erfahrung hält ihn gefordert und engagiert, ...
Weiterlesen