Wie man mehrere Barcodes gleichzeitig in C# liest

Mehrere BarCodes auf einmal in C# lesen

This article was translated from English: Does it need improvement?
Translated
View the article in English

Das gleichzeitige Lesen mehrerer Barcodes ist entscheidend für verschiedene Branchen, einschließlich Logistik, Einzelhandel, Gesundheitswesen und Bestandsmanagement, da es eine effiziente Datenverarbeitung ermöglicht. Mit IronBarcode können Sie diese Fähigkeit einfach erreichen, was es zu einem leistungsstarken Werkzeug zur Rationalisierung von Arbeitsabläufen und Steigerung der Produktivität macht.

Schnellstart: Scannen Sie einfach alle Barcodes aus einem Bild

Dieses Beispiel zeigt, wie schnell Sie IronBarcode verwenden können, um ein Bild auf jeden darin enthaltenen Barcode zu scannen. Stellen Sie einfach ExpectMultipleBarcodes = true zusammen mit den Barcode-Typen ein, die Sie wünschen — kein Boilerplate, kein Ärger.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronBarcode mit dem NuGet-Paketmanager.

    PM > Install-Package BarCode

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    var results = IronBarCode.BarcodeReader.Read("image.png", new IronBarCode.BarcodeReaderOptions { ExpectMultipleBarcodes = true, ExpectBarcodeTypes = IronBarCode.BarcodeEncoding.AllOneDimensional });
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronBarcode in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


Beispiel für das Lesen mehrerer Barcodes

Standardmäßig scannt IronBarcode kontinuierlich ein Dokument, um mehrere Barcodes zu lesen. Es gab jedoch Fälle, in denen nur ein Barcode-Wert zurückgegeben wurde, selbst wenn mehrere Barcodes im Bild vorhanden waren. Um dies zu beheben, können Benutzer die Einstellungen anpassen, um das Lesen mehrerer Barcodes zu ermöglichen, wie im folgenden Codeausschnitt gezeigt. Bitte beachten Sie, dass die ExpectMultipleBarcodes-Eigenschaft sowohl in den Klassen BarcodeReaderOptions als auch PdfBarcodeReaderOptions vorhanden ist, sodass Benutzer sie für das Lesen von Barcodes in Bildern und PDF-Dokumenten verwenden können.

Beispielfoto

Zu lesendes Bild
:path=/static-assets/barcode/content-code-examples/how-to/read-multiple-barcodes-read-multiple-barcodes.cs
using IronBarCode;
using System;

// Set the option to read multiple barcodes
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    ExpectMultipleBarcodes = true,
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
};

// Read barcode
var results = BarcodeReader.Read("testbc1.png", options);

foreach (var result in results)
{
    Console.WriteLine(result.ToString());
}
Imports IronBarCode
Imports System

' Set the option to read multiple barcodes
Private options As New BarcodeReaderOptions() With {
	.ExpectMultipleBarcodes = True,
	.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional
}

' Read barcode
Private results = BarcodeReader.Read("testbc1.png", options)

For Each result In results
	Console.WriteLine(result.ToString())
Next result
$vbLabelText   $csharpLabel

Durch Setzen von ExpectMultipleBarcodes auf true im Codeausschnitt scannt IronBarcode das gesamte Dokument auf mehrere Barcodes und speichert sie in der BarcodeResults-Variablen. Mit einer foreach-Schleife können Benutzer problemlos alle Barcode-Werte auf der Konsole ausgeben.

Beispiel für das Lesen eines einzelnen Barcodes

IronBarcode kann sowohl einzelne als auch mehrere Barcodes in einem Bild oder PDF lesen. Standardmäßig scannt die Engine das gesamte Dokument, selbst wenn nur ein Barcode vorhanden ist. Um jedoch die Leistung beim Lesen eines einzelnen Barcodes zu steigern, können Sie ExpectMultipleBarcodes auf false setzen. Dies verhindert, dass die Engine das gesamte Dokument scannt, sobald der erste Barcode erkannt wurde, was zu einer schnelleren Barcodeabfrage führt. Das folgende Code-Snippet zeigt, wie dies gemacht wird.

Beispielfoto

Zu lesendes Bild
:path=/static-assets/barcode/content-code-examples/how-to/read-multiple-barcodes-read-single-barcode.cs
using IronBarCode;
using System;

// Set the option to read single barcode
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    ExpectMultipleBarcodes = false,
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
};

// Read barcode
var results = BarcodeReader.Read("testbc1.png", options);

foreach (var result in results)
{
    Console.WriteLine(result.ToString());
}
Imports IronBarCode
Imports System

' Set the option to read single barcode
Private options As New BarcodeReaderOptions() With {
	.ExpectMultipleBarcodes = False,
	.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional
}

' Read barcode
Private results = BarcodeReader.Read("testbc1.png", options)

For Each result In results
	Console.WriteLine(result.ToString())
Next result
$vbLabelText   $csharpLabel

Im obigen Codeausschnitt verwendeten wir dasselbe Bild mit mehreren Barcodes wie zuvor, setzten diesmal jedoch ExpectMultipleBarcodes auf false. Infolgedessen wird nur der erste Barcode-Wert zurückgegeben, und der Scanvorgang stoppt, sobald der erste Barcode erfasst wird.

Leistungsvergleich

Das Setzen von ExpectMultipleBarcodes auf false kann die Effizienz beim Lesen einzelner Barcodes im Bild erheblich verbessern.

Bei Verwendung des bereitgestellten Codeausschnitts ist hier eine grobe Schätzung des Leistungsunterschieds zwischen dem Setzen von ExpectMultipleBarcodes auf true und false auf demselben Rechner:

ExpectMultipleBarcodes = true ExpectMultipleBarcodes = false
00.91 Sekunde 00.10 Sekunden

Häufig gestellte Fragen

Wie lese ich mehrere Barcodes in einem Bild mit C#?

Um mehrere Barcodes in einem Bild mit C# zu lesen, können Sie die Read-Methode von IronBarcode mit der auf true gesetzten ExpectMultipleBarcodes-Eigenschaft innerhalb der BarcodeReaderOptions oder PdfBarcodeReaderOptions-Klassen nutzen.

Welchen Vorteil hat es, ExpectMultipleBarcodes in IronBarcode auf true zu setzen?

Wenn Sie ExpectMultipleBarcodes auf true setzen, kann IronBarcode alle in einem Bild vorhandenen Barcodes scannen und lesen, was für Branchen, die eine gleichzeitige Verarbeitung mehrerer Barcodes zur Dateneffizienz erfordern, unerlässlich ist.

Kann ich die Leistung beim Lesen eines einzelnen Barcodes verbessern?

Ja, Sie können die Leistung verbessern, indem Sie ExpectMultipleBarcodes in IronBarcode auf false setzen. Dies stoppt den Scanvorgang nach Erkennung des ersten Barcodes, was zu schnelleren Abrufzeiten führt.

Wie kann ich Barcodes aus PDF-Dokumenten in C# lesen?

IronBarcode bietet Funktionalität, um Barcodes aus PDF-Dokumenten zu lesen, indem die Read-Methode verwendet und die entsprechenden Optionen in PdfBarcodeReaderOptions konfiguriert werden.

Was soll ich tun, wenn nur ein Barcode erkannt wird, obwohl mehrere vorhanden sind?

Stellen Sie sicher, dass die ExpectMultipleBarcodes-Eigenschaft in IronBarcode auf true gesetzt ist, um die Erkennung und das Lesen aller in dem Bild oder PDF vorhandenen Barcodes zu ermöglichen.

Wie konfiguriere ich IronBarcode, um Barcodes aus verschiedenen Bildformaten zu lesen?

Um IronBarcode für das Lesen von Barcodes aus verschiedenen Bildformaten zu konfigurieren, sollten Sie die Read-Methode verwenden und die ExpectMultipleBarcodes-Eigenschaft in der BarcodeReaderOptions-Klasse setzen.

Wie unterscheidet sich die Leistung bei der Verwendung von ExpectMultipleBarcodes auf true gegenüber false?

Der Leistungsunterschied ist erheblich; das Setzen von ExpectMultipleBarcodes auf false reduziert die Verarbeitungszeit, da der Scan nach Erkennung des ersten Barcodes gestoppt wird, während true die Suche nach allen Barcodes fortsetzt, was länger dauert.

Gibt es eine C#-Bibliothek für das effiziente Lesen mehrerer Barcodes?

Ja, IronBarcode ist eine C#-Bibliothek, die das effiziente Lesen mehrerer Barcodes aus Bildern und PDF-Dokumenten ermöglicht und Werkzeuge zur Leistungssteigerung und zur Optimierung der Datenverarbeitung bietet.

Hairil Hasyimi Bin Omar
Software Ingenieur
Wie alle großen Ingenieure ist Hairil ein leidenschaftlicher Lerner. Er verfeinert sein Wissen in C#, Python und Java, um Iron Software-Teammitgliedern Mehrwert zu bieten. Hairil kam von der Universiti Teknologi MARA in Malaysia, wo er seinen Bachelor in Chemie- und Verfahrenstechnik abschloss.
Bereit anzufangen?
Nuget Downloads 1,979,979 | Version: 2025.11 gerade veröffentlicht