1D-Barcode-Leser für .NET

Erste Schritte mit dem 1D-Barcode-Leser für .NET

Der Aspose.BarCode 1D Reader for .NET ist eine leistungsstarke und effiziente API, die für Entwickler entwickelt wurde, um eine breite Palette von 1D barcodes aus Bildern innerhalb ihrer .NET Anwendungen. Dieser Leitfaden bietet einen vollständigen Überblick über die Funktionen und Möglichkeiten der API, mit praktischen C#-Codebeispielen, die Ihnen helfen, sie schnell und effektiv zu integrieren.

Unterstützte 1D-Barcode-Symbologien

Unsere 1D barcode reader unterstützt alle gängigen linearen Strichcode‑Typen, sodass Sie eine Vielzahl von geschäftlichen Anforderungen abdecken können. Sie können eine oder mehrere Symbologien pro Decodierungssitzung angeben, um sowohl die Genauigkeit als auch die Leistung zu verbessern.

Das Folgende Barcode-Symbologien werden unterstützt:

  • UPC-A
  • UPC-E
  • EAN-13
  • EAN-8
  • Code 39
  • Code 93
  • Code 128
  • Interleaved 2 of 5
  • Code 11

Hier ist ein Beispiel dafür, wie man eine Symbologie zum Lesen mit dem BarcodeReader Klasse:

// Read from a stream
using (System.IO.Stream stream = System.IO.File.OpenRead("image.png"))
{
    using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(stream))
    {
        foreach (var result in reader.ReadBarCodes())
        {
            Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
        }
    }
}

Lesen und Dekodieren von 1D-Barcodes aus Bildern

Die BarcodeReader Klasse ist die zentrale Komponente zum Lesen von Barcodes. Sie kann Bilddateien, Streams oder im Speicher befindliche Bitmaps verarbeiten und bietet nahtlose Integration mit verschiedenen Datenquellen wie Scannern, Kameras oder dateibasierten Workflows.

Lesen aus einem Dateipfad

Der einfachste Weg, einen Barcode zu lesen, besteht darin, den Bilddateipfad anzugeben:

// Read from an image file
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png"))
{
    foreach (var result in reader.ReadBarCodes())
    {
        Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
    }
}

Lesen aus einem Bild-Stream

Für Anwendungen, die Bilder aus dem Speicher oder von Netzwerkquellen verarbeiten, können Sie einen Stream verwenden:

// Read from a stream
using (System.IO.Stream stream = System.IO.File.OpenRead("image.png"))
{
    using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(stream))
    {
        foreach (var result in reader.ReadBarCodes())
        {
            Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
        }
    }
}

Zugriff auf dekodierte Barcode-Daten

Jeder dekodierte Barcode liefert ein BarCodeResult Objekt, das umfangreiche Metadaten bereitstellt, einschließlich des dekodierten Textes, des Symboltyps und der Koordinaten des Begrenzungsrahmens.

// Get decoded information
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png"))
{
    var result = reader.ReadBarCodes()[0];
    
    // Get the symbology and code text
    string symbology = result.CodeType.ToString();
    string codeText = result.CodeText;

    Console.WriteLine($"Symbology: {symbology}, Code Text: {codeText}");
}

Erweiterte Funktionen & Optimierung

Über das grundlegende Lesen hinaus, bietet die 1D Barcode Reader bietet leistungsstarke Funktionen zur Verbesserung von Genauigkeit und Leistung in komplexen Szenarien.

  • Rotation und Schrägkompensation: Unsere API erkennt und korrigiert automatisch Rotation und perspektivische Verzerrung. Unter ungewöhnlichen Winkeln erfasste Barcodes werden zuverlässig ohne jegliche Vorverarbeitung gelesen.
  • Benutzerdefinierter Interessensbereich (ROI): Beschränken Sie das Scannen auf einen bestimmten rechteckigen Bereich innerhalb eines Bildes. Dies beschleunigt die Dekodierung dramatisch, wenn Sie die Position des Barcodes kennen, und reduziert Fehlalarme.
  • Batch- und Parallelverarbeitung: Für hochvolumige Dienste unterstützt die Bibliothek paralleles Dekodieren über mehrere Bilder oder Threads.
  • Fehlererkennung und -korrektur: Der Reader nutzt integrierte Prüfsummen‑ und Fehlerkorrekturmechanismen, wo unterstützt, markiert ungültige Barcodes und liefert Vertrauenswerte für jede Leseoperation.

Beispiel: Fehler elegant behandeln

Es ist entscheidend, eine Fehlerbehandlung zu implementieren, um Szenarien zu bewältigen, in denen ein Barcode nicht lesbar ist oder nicht gefunden wird.

using Aspose.BarCode.BarCodeRecognition;
using System;
using System.IO;


// Example of reading a barcode from a file
try
{
    using (BarCodeReader reader = new BarCodeReader(Path.Combine("C:", "path", "to", "your", "image.png")))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine($"An error occurred: {ex.Message}");
}

Installation und Einrichtung

Erste Schritte mit dem Aspose.BarCode 1D Reader ist einfach. Fügen Sie einfach das Paket zu Ihrem Projekt hinzu.

  1. Installation über NuGet: Fügen Sie das Aspose.BarCode Paket zu Ihrem Projekt mit dem NuGet Package Manager hinzufügen.
  2. Lizenzierung: Für den Produktionseinsatz konfigurieren verbrauchsbasierte Lizenzierung wie im Metered Licensing-Leitfaden .

Indem Sie diesem Leitfaden folgen, können Sie robuste und skalierbare Lösungen zum Extrahieren 1D barcode data aus praktisch jeder Bildquelle mithilfe des Aspose.BarCode 1D Reader for .NET.

 Deutsch