Wie man mehrere 1D-Barcode-Typen aus einem einzelnen Bild in .NET liest

Wie man mehrere 1D-Barcode-Typen aus einem einzelnen Bild in .NET liest

Einzelhandels-, Lager- und Logistikprozesse erfordern häufig das Scannen mehrerer Barcode‑Typen in einem einzigen Durchlauf – etwa Versandetiketten mit UPC, EAN und Code 128. Eine effiziente Multi‑Barcode‑Erkennung spart Zeit und reduziert Fehler in Inventar‑ und Kassiervorgängen.

Schnellstart‑Beispiel

using Aspose.BarCode.BarCodeRecognition;
using System;

class Program
{
  static void Main()
  {
    string imagePath = "multiple_barcodes.png"; // Replace with your file
    using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.UPCA, DecodeType.EAN13, DecodeType.Code39, DecodeType.Code128))
    {
      foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine($"Type: {result.CodeTypeName}, Value: {result.CodeText}");
    }
  }
} 

Inhaltsverzeichnis

  1. Einführung
  2. Warum mehrere 1D-Barcodes in einem Bild lesen?
  3. Schnellstart‑Beispiel
  4. Voraussetzungen
  5. Schritt-für-Schritt-Anleitung
  6. Tipps für zuverlässige Multi-Barcode Recognition
  7. Unterstützte 1D-Symbologien
  8. Gemeinsame Probleme und Problemlösung
  9. FAQ
  10. Bewährte Vorgehensweisen
  11. Fazit

Einführung

Dieser Artikel zeigt, wie man Aspose.BarCode für .NET verwendet, um mehrere 1D-Barcodes aus einem einzigen Bild zu scannen und zu extrahieren. Der Leitfaden behandelt praktische Szenarien im Einzelhandel, in der Logistik und im Bestandsmanagement, bei denen die Stapelerkennung von Barcodes die Effizienz steigert.


Voraussetzungen

  • Visual Studio 2019 oder neuer
  • .NET 6.0 oder höher (oder .NET Framework 4.6.2+)
  • Aspose.BarCode for .NET (NuGet)
  • Ein Beispielbild mit mehreren 1D-Barcodes
PM> Install-Package Aspose.BarCode 

Schritt-für-Schritt-Anleitung

  1. Installieren Sie Aspose.BarCode für .NET.
  2. Ein Eingabebild vorbereiten (z. B. ein Produktetikett oder ein Inventarblatt mit mehreren Barcode-Typen).
  3. Erstellen Sie eine BarCodeReader-Instanz:
  4. Erkennungsergebnisse verarbeiten: Für jedes BarCodeResult, Zugriffstyp, Wert, Region, Orientierung und Vertrauenswert nach Bedarf.
  5. Behandle Ausnahmen für ungültige Bilder oder nicht unterstützte Formate.

Tipps für zuverlässige Multi-Barcode Recognition

  • Verwenden Sie klare, hochauflösende Bilder (Blendung/Schatten minimieren).
  • Geben Sie nur die erforderlichen DecodeTypes für Geschwindigkeit und Genauigkeit an.
  • Wenn Fehlalarme auftreten, versuchen Sie, nur auf 1D-Barcode-Typen zu beschränken.
  • Für dichte Layouts zuschneiden oder Interessensbereiche mit Rectangle-Objekten angeben.

Unterstützte 1D-Symbologien

Aspose.BarCode for .NET can recognize all major 1D barcode types, including:

  • UPC-A, UPC-E
  • EAN-8, EAN-13, JAN
  • Code 39, Code 128, Code 93
  • Interleaved 2 of 5, Standard 2 of 5, MSI, ITF-14
  • Codabar, Plessey, POSTNET, PLANET und mehr

Gemeinsame Probleme und Problemlösung

  • Barcode nicht erkannt? - Versuchen Sie, die Bildqualität zu erhöhen oder den Barcode-Bereich anzupassen.
  • Falscher Typ zurückgegeben? - Geben Sie die genauen erforderlichen DecodeTypes an, nicht AllSupportedTypes.
  • Performance langsam bei vielen Typen? - Beschränken Sie die Erkennung auf einen bestimmten Satz von 1D-Barcode-Typen.

FAQ

Q: Kann ich sowohl 1D- als auch 2D-Barcodes gemeinsam lesen? A: Ja, fügen Sie bei Bedarf die gewünschten 2D‑Typen zur DecodeType‑Liste hinzu.

Q: Kann ich von Streams oder Bitmaps scannen? A: Ja, BarCodeReader unterstützt Streams, Bitmaps und Dateipfade.


Bewährte Vorgehensweisen

HinweisAusführenNicht
EingabetypenNur notwendige DecodeTypes verwendenAllSupportedTypes verwenden
BildqualitätVerwenden Sie Bilder mit über 300 DPI zum ScannenVerwenden Sie low-res oder unscharf
AusnahmebehandlungFangen & behandeln Sie alle AusnahmenFehler ignorieren

Fazit

Die Erkennung mehrerer Barcodes ist für moderne Inventar-, Versand- und Einzelhandelssysteme unerlässlich. Aspose.BarCode für .NET ermöglicht das einfache Scannen und Dekodieren mehrerer 1D-Barcodes aus einem einzigen Bild, erhöht die Geschwindigkeit und reduziert manuelle Arbeit. Für erweiterte Funktionen siehe die Aspose.BarCode API Reference .

 Deutsch