So beschleunigen Sie die Bulk 1D Barcode Scanning in Inventory und Warehouse Workflows in .NET

So beschleunigen Sie die Bulk 1D Barcode Scanning in Inventory und Warehouse Workflows in .NET

Bulk Barcode Scanning ist der Hintergrund der Lager-, Lager- und Versandverfahren. Slow-Scans führen zu Flaschenzeichen und Fehlern, vor allem mit Tausenden von Gegenständen oder Etiketten. Optimierung der Scansgeschwindigkeit hilft, die Richtigkeit des Lageres und die Effizienz des Arbeitsflusses in Echtzeit zu erhalten.

Quick Start 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}");
      }
    });
  }
} 

Tabelle der Inhalte

Dieser Artikel erläutert praktische Wege, um die Barcode-Erkennungsgeschwindigkeit bei der Verarbeitung einer großen Anzahl von 1D-Barcodebildern in .NET zu maximieren.

Voraussetzung

  • Visual Studio 2019 oder später
  • .NET 6.0+ oder .Net Framework 4.6.2+
  • Aspose.BarCode für .NET (NuGet)
  • Eine Reihe von Bildern mit 1D Barkoden (JPG, PNG, TIFF)
PM> Install-Package Aspose.BarCode 

Schritt für Schritt Guide

  • Installieren Sie Aspose.BarCode für .NET und sammeln Sie Ihre Barcode-Bilddateien.
  • Einschränkte Anerkennung von DecodeTypes (z. B. Code128, EAN-13, UPC-A) für die beste Geschwindigkeit.
  • (Optional) Ernte oder bestimmte Interessengebiete, wenn Barkoden an vorhersehbaren Standorten liegen.
  • Parallelle Verarbeitung verwendet:
  • Aggregate Ergebnisse für Inventaire oder Schiffarbeitströme.

Performance-Tipps: Filterung, Targeting und Parallelismus

  • DecodeType Filtering: Angeben Sie nur die 1D Barcodearten, die Sie erwarten; Vermeiden Sie verbrachte Verarbeitungstunden.
  • Region Targeting: Wenn Barcodes immer in der gleichen Region (z. B. unter der Etikette) angezeigt werden, geben Sie einen Rectangle fest, um die Erkennungssuche zu beschränken.
  • Batch & Parallelverarbeitung: Verwendung Parallel.ForEachAsync-Code oder Thread-Pools, um mehrere Bilder gleichzeitig zu verarbeiten.
  • Vermeiden Sie große Bilder: Downscale Bilder nur über die Barcode-Resolution für schnelleres Lesen.

Problemlösung & gemeinsame Probleme

  • Der CPU-Nutzung ist zu hoch?

  • Begrenzen Sie den Grad des Parallels oder verwenden Sie kleinere Battchen.

  • „False Positive“?

  • Filtern Sie die Ergebnisse nach Barcode-Typ oder Vertrauen.

  • Ist die Anerkennung immer noch langsam?

  • Weitere Einschränkungen auf nur einen oder zwei DecodeTypes.

FAQs

**Q: Kann ich PDF oder Multi-Page TIFFs in Menge scannen?**A: Ja – durch jede Seite gehen und die gleiche Anerkennungslogik anwenden.

**Q: Was ist die beste Batchgröße?**A: Abhängig von CPU und RAM – Experiment für die beste Leistung auf Ihrem Hardware.

Beste Praktiken

Tippzu tunDon nicht
DekodierungVerwenden Sie nur nötige 1D-TypenNutzen Sie alle unterstützten Typen
ParallelismVerwenden Sie Parallel.ForEach für die MengeBilder seriell verarbeiten
BildgrößeDownscale für GeschwindigkeitVerwenden Sie riesige grausame Kamera Bilder
AusnahmebehandlungCatch & Log-Fehler in BatchesVernachlässigung fehlender Lesungen

Schlussfolgerungen

Die schnelle, zuverlässige Scannen von Volumenbarcode ist unerlässlich für eine effiziente Lager- und Lagerverwaltung. Mit Aspose.BarCode für .NET können Sie Tausende von Etiketten schnell mit DecodeType-Filterung, Region-Targeting und Parallel-Batch-Verarbeitung verarbeiten. Aspose.BarCode API Referenz für mehr Workflow-Optimisierung.

 Deutsch