1D Barcode-Reader für .NET

Start mit 1D Barcode Reader für .NET

Der **Aspose.BarCode 1D Reader für .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 zu lesen und zu dekodieren.

1D Barcode Symbolen unterstützt

Unser 1D Barcode Reader unterstützt alle wichtigen Linear-Barcode-Typen und ermöglicht es Ihnen, eine Vielzahl von Geschäftsbedürfnissen zu behandeln. Sie können eine oder mehrere Symbole pro Decoding-Sitzung angeben, um die Genauigkeit und die Leistung zu verbessern.

Die folgenden ** Barcode-Symbolen** werden unterstützt:

  • UPC-A
  • UPC-E
  • EIN-13
  • EIN-8
  • Kode 39
  • Kode 93
  • Kode 128
  • Interleaved 2 von 5
  • Kode 11

Hier ist ein Beispiel, wie man eine Symbolologie zu lesen mit der BarcodeReader Die Klasse:

// Create a new instance of BarcodeReader, specifying Code39
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png", Aspose.BarCode.Generation.DecodeType.Code39))
{
    // Read the barcode
    var result = reader.ReadBarCodes()[0];
    Console.WriteLine("Decoded Barcode: " + result.CodeText);
}

Lesen und dekodieren 1D Barcodes aus Bildern

The BarcodeReader Klasse ist die zentrale Komponente für das Lesen von Barcodes. Es kann Bilddateien, Streams oder in-Memory-Bitmaps handhaben, die unbequeme Integration mit verschiedenen Datenquellen wie Scanners, Kameras oder Dateienbasierte Workflows bieten.

Lesen von einem File Path

Der einfachste Weg, um einen Barcode zu lesen, ist durch die Bereitstellung der Bilddatei-Path:

// 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 von einem Image Stream

Für Anwendungen, die Bilder aus Speicher- oder 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 Decoded Barcode-Daten

Jeder dekodierte Barcode kehrt eine BarCodeResult Objekt, das reiche Metadaten bereitstellt, einschließlich des dekodierten Textes, Symbologie-Types und Grenzfeldkoordinaten.

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

Fortgeschrittene Funktionen & Optimierung

Abgesehen von grundlegender Lesung bietet der 1D Barcode Reader leistungsstarke Funktionen zur Verbesserung der Genauigkeit und Leistung in komplexen Szenarien.

  • Rotation and Skew Compensation : Unsere API erkennt und korrigiert automatisch Rotation und Perspektiveverzerrung. Barcodes, die in seltsamen Winkel erfasst werden, werden ohne vorherige Verarbeitung zuverlässig gelesen.
  • Custom Region of Interest (ROI) : Beschränken Sie die Scannen auf ein bestimmtes rechteckiges Gebiet innerhalb eines Bildes.Dies beschleunigt die Dekodierung drastisch, wenn Sie den Standort des Barcode kennen und reduziert falsche Positionen.
  • Batch und Parallel-Verarbeitung : Für hohe Volumendienste unterstützt die Bibliothek parallele Dekodierung über mehrere Bilder oder Streifen.
  • Error Detection and Correction: Der Leser erweitert eingebautes Checksum und Fehlerkorrektionsmechanismen, wo unterstützt wird, die ungültige Barcodes markieren und für jede Lesung Vertrauensscore bereitstellen.

Beispiel: Handeln von Fehlern mit Gnade

Es ist entscheidend, Fehlerbehandlung zu implementieren, um Szenarien zu verwalten, in denen ein Barcode nicht gelesen oder nicht gefunden wird.

try
{
    using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("damaged_image.png"))
    {
        if (reader.ReadBarCodes().Length > 0)
        {
            var result = reader.ReadBarCodes()[0];
            Console.WriteLine($"Successfully read barcode: {result.CodeText}");
        }
        else
        {
            Console.WriteLine("No barcode found in the image.");
        }
    }
}
catch (Aspose.BarCode.BarCodeRecognition.BarCodeException ex)
{
    Console.WriteLine("Error reading barcode: " + ex.Message);
}

Installation und Setup

Beginnen Sie mit dem Aspose.BarCode 1D Reader ist einfach.

  • Install über NuGet : Add the Aspose.BarCode Verpackung zu Ihrem Projekt mit dem NuGet Package Manager.
  • **Lizenzierung ** : Für die Produktionsanwendung konfigurieren Sie metrisierte Lizenzen wie in der Metralisierter Lizenzführer .

Indem Sie diese Anleitung folgen, können Sie robuste und skalierbare Lösungen aufbauen, um 1D Barcode-Daten aus fast jeder Bildquelle zu extrahieren, indem Sie den Aspose.BarCode 1D Reader für .NET verwenden.

 Deutsch