Barcode aus TIFF in C# lesen

TIFF-Bilder werden häufig verwendet, um mehrere Barcodes in einer einzigen Datei zu speichern. In bestimmten Szenarien müssen Sie möglicherweise verschiedene Barcodes aus einer TIFF-Datei lesen. Gemäß diesen Anforderungen behandelt dieser Artikel das programmgesteuerte Lesen verschiedener Typen von Barcodes aus einem TIFF-Bild in C#.

Barcode aus TIFF-Bild scannen – C#-API-Download

Aspose.BarCode for .NET kann verschiedene Arten von Barcodes scannen oder erstellen, z. B. Azteken, Schweizer Post usw. Sie können die API einfach einrichten, indem Sie die Referenz-DLL-Datei von herunterladen auf der Seite Downloads oder mit dem Installationsbefehl NuGet unten:

PM> Install-Package Aspose.BarCode

So lesen Sie Barcodes aus TIFF-Bildern in C#

Sie müssen die folgenden Schritte ausführen, um Barcodes aus einem TIFF-Bild zu lesen:

  1. Laden Sie das TIFF-Quellbild.
  2. Holen Sie sich die Frame-Anzahl und iterieren Sie jeden Frame.
  3. Schreiben Sie den aktiven TIFF-Frame in einen Stream.
  4. Erkennen Sie jeden Barcode im TIFF-Bild.

Barcode aus TIFF-Bild programmgesteuert in C# lesen

Die folgenden Schritte zeigen, wie Barcodes aus einem mehrseitigen TIFF-Bild in C# gelesen werden:

  1. Laden Sie das TIFF-Quellbild mit der Klasse Image.
  2. Holen Sie sich die Frame-Anzahl und iterieren Sie jeden Frame.
  3. Schreiben Sie den aktiven TIFF-Frame in einen Stream.
  4. Barcodes mit der Klasse BarCodeReader erkennen.

Das folgende Code-Snippet zeigt, wie Barcodes aus einem mehrseitigen TIFF-Bild programmgesteuert in C# erkannt werden:

// Öffnen Sie das gewünschte TIFF-Bild
using (System.Drawing.Image tiffImage = System.Drawing.Image.FromFile(dataDir + "MultiPageTiffWithBarcodes.tiff"))
{
    // Holen Sie sich die Frame-Anzahl
    int tiffFrameCount = tiffImage.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);

    // Verarbeiten Sie jeden TIFF-Frame
    for (int i = 0; i < tiffFrameCount; i++)
    {
        // Wählen Sie einen aktiven Rahmen aus
        tiffImage.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, i);

        // Speichern Sie den TIFF-Frame im Stream als PNG
        System.IO.MemoryStream ms = new System.IO.MemoryStream();
        tiffImage.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
        ms.Position = 0;

        // Erkennen Sie PDF417-, QR-Code-, Data Matrix- und Aztec-Barcodetypen aus dem gerenderten Bild der Seite
        BarCodeRecognition.BarCodeReader reader = new BarCodeRecognition.BarCodeReader(ms, BarCodeRecognition.DecodeType.Pdf417, BarCodeRecognition.DecodeType.QR, BarCodeRecognition.DecodeType.DataMatrix, BarCodeRecognition.DecodeType.Aztec);
        foreach (BarCodeRecognition.BarCodeResult result in reader.ReadBarCodes())
            System.Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");               
    }
}

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz erwerben.

Fazit

In diesem Artikel haben Sie untersucht, wie Barcodebilder aus einem mehrseitigen TIFF-Bild programmgesteuert in C# gelesen werden. Es kann verschiedene Arten von Barcodes wie PDF417, QR-Code, Data Matrix, Aztec usw. scannen. Darüber hinaus können Sie viele andere Funktionen der API im Bereich Dokumentation erkunden. Falls Sie eine Ihrer Fragen besprechen möchten, schreiben Sie uns bitte an forum.

Siehe auch