Beschränken Sie die Erkennung auf einen bestimmten Satz von 1D-Barcode-Typen.
Bulk barcode scanning ist das Rückgrat von Inventar, Lager und Versandoperationen. Langsame Scans führen zu Engpässen und Fehlern, besonders bei Tausenden von Artikeln oder Etiketten. Die Optimierung der Scan‑Geschwindigkeit hilft, die Echtzeit‑Genauigkeit des Inventars und die Effizienz des Workflows aufrechtzuerhalten.
Schnellstart‑Beispiel
using Aspose.BarCode.BarCodeRecognition;
using System.IO;
using System;
using System.Threading.Tasks;
class Program
{
static void Main()
{
string[] files = Directory.GetFiles("labels/", "*.jpg");
Parallel.ForEach(files, imagePath =>
{
using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.Code128, DecodeType.EAN13, DecodeType.UPCA))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine($"File: {imagePath}, Type: {result.CodeTypeName}, Value: {result.CodeText}");
}
});
}
} Inhaltsverzeichnis
- Einführung
- Warum die Geschwindigkeit der Barcode‑Erkennung in Inventar und Lagerhaltung wichtig ist
- Schnellstart‑Beispiel
- Voraussetzungen
- Schritt-für-Schritt-Anleitung
- Performance-Tipps: Filtern, Zielsetzung und Parallelität
- Gemeinsame Probleme und Problemlösung
- FAQ
- Bewährte Vorgehensweisen
- Fazit
Dieser Artikel erklärt praktische Methoden, um die Geschwindigkeit der Barcode‑Erkennung zu maximieren, wenn große Mengen von 1D‑Barcode‑Bildern in .NET verarbeitet werden. Anwendungsfälle umfassen Lagerkennzeichnung, Batch‑Inventar und Lieferkettenmanagement.
Voraussetzungen
- Visual Studio 2019 oder neuer
- .NET 6.0 oder höher (oder .NET Framework 4.6.2+)
- Aspose.BarCode for .NET (NuGet)
- Q: Kann ich sowohl 1D- als auch 2D-Barcodes zusammen lesen? A: Ja, fügen Sie bei Bedarf die gewünschten 2D-Typen zur DecodeType-Liste hinzu.
PM> Install-Package Aspose.BarCode Schritt-für-Schritt-Anleitung
- Installieren Aspose.BarCode für .NET und sammeln Sie Ihre Barcode-Bilddateien.
- Beschränken Sie die Erkennung auf benötigte DecodeTypes (z. B. Code128, EAN-13, UPC-A) für beste Geschwindigkeit.
- (Optional) Zuschneiden oder Interessensbereiche festlegen falls Barcodes an vorhersehbaren Positionen liegen.
- Verwenden Sie Parallelverarbeitung:
- Ergebnisse aggregieren für Inventar- oder Versand-Workflows.
Performance-Tipps: Filtern, Zielsetzung und Parallelität
- DecodeType-Filterung: Geben Sie nur die 1D-Barcode-Typen an, die Sie erwarten; vermeidet verschwendete Verarbeitungszeit.
- Regionszielsetzung: Wenn Barcodes immer im selben Bereich erscheinen (z. B. unten am Etikett), geben Sie ein Rechteck an, um die Erkennungssuche zu begrenzen.
- Batch & Parallel Processing: Verwenden
Parallel.ForEach, asynchroner Code oder Thread-Pools, um mehrere Bilder gleichzeitig zu verarbeiten. - Vermeiden Sie große Bilder: Skalieren Sie Bilder auf knapp über die Barcode-Auflösung herunter, um schnellere Lesevorgänge zu ermöglichen.
Gemeinsame Probleme und Problemlösung
- CPU-Auslastung zu hoch? - Limit degree of parallelism, or use smaller batches.: Begrenzen Sie den Parallelitätsgrad, oder verwenden Sie kleinere Batches.
- Falschpositive? - Filter results by barcode type or confidence.: Filtern Sie die Ergebnisse nach Barcode-Typ oder Vertrauensgrad.
- Erkennung ist immer noch langsam? - Restrict further to only one or two DecodeTypes.: Beschränken Sie es weiter auf nur ein oder zwei DecodeTypes.
FAQ
Q: Kann ich PDF- oder Mehrseiten‑TIFFs stapelweise scannen? A: Ja—durchlaufen Sie jede Seite und wenden dieselbe Erkennungslogik an.
Q: Was ist die beste Batchgröße? A: Hängt von CPU und RAM ab – experimentieren Sie, um die beste Leistung auf Ihrer Hardware zu erzielen.
Bewährte Vorgehensweisen
| Tipp | Ausführen | Nicht |
|---|---|---|
| DecodeType | Nur benötigte 1D-Typen verwenden | AllSupportedTypes verwenden |
| Parallelität | Parallel.ForEach für Massenverarbeitung verwenden | Bilder seriell verarbeiten |
| Bildgröße | Herunterskalieren für Geschwindigkeit | Verwende riesige RAW-Kameraaufnahmen |
| Ausnahmebehandlung | Fehler in Stapeln erfassen & protokollieren | Fehlgeschlagene Lesevorgänge ignorieren |
Fazit
Schnelles, zuverlässiges Massenscannen von Barcodes ist für eine effiziente Bestands- und Lagerverwaltung unerlässlich. Mit Aspose.BarCode für .NET können Sie Tausende von Etiketten schnell verarbeiten, indem Sie DecodeType filtering, region targeting und parallel batch processing nutzen. Siehe die Aspose.BarCode API Reference für weitere Workflow-Optimierungen.