Wie lese ich Barcodes aus mehrseitigen GIF- und TIFF-Bildern in C#?

How to Read Barcodes from Multi-Page/Frame GIF and TIFF

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronBarcode unterstützt verschiedene Bildformateingaben zum Lesen, einschließlich der mehrseitigen und mehrrahmigen GIF- und TIFF-Bildformate. Dies bietet den Benutzern Benutzerfreundlichkeit, das Bild einfach zu verwenden, ohne die Rahmen oder Seiten einer TIFF- oder GIF-Datei manuell zu trennen. Lassen Sie uns erkunden, wie man IronBarcode verwendet, um diese Dateiformate zu lesen.

als-Überschrift:2(Schnellstart: Barcodes vollständig aus mehrseitigen TIFF- oder GIF-Dateien lesen)

Mit nur einem einfachen Methodenaufruf kann IronBarcode ein mehrseitiges TIFF oder animiertes GIF laden und alle Barcodes extrahieren. Kein Rahmenteilen oder manuelle Vorverarbeitung—einfach den Dateipfad an BarcodeReader.Read übergeben für schnelle Ergebnisse.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. Copy and run this code snippet.

    IronBarCode.BarcodeResults results = IronBarCode.BarcodeReader.Read("multiPageImage.tiff");
  3. Deploy to test on your live environment

    Start using IronBarcode in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Workflow (5 Schritte)

  1. Laden Sie die C#-Bibliothek zum Lesen von Barcodes herunter
  2. Bereiten Sie GIF- und TIFF-Bilder für die Barcode-Erkennung vor
  3. Übergeben Sie die mehrrahmigen GIF- und TIFF-Bilder an die Read-Methode
  4. Konvertieren Sie Bilder in mehrschirmige GIF- und TIFF-Dateien

Mehrrahmige GIF- und TIFF-Bilder lesen

Das Lesen mehrrahmiger GIF- und TIFF-Bilder mit IronBarcode ist genauso einfach wie das Lesen eines einzelnen Bildes, da IronBarcode mehrseitige Bilddateien in die BarcodeReader.Read-Methode problemlos akzeptiert. Die Benutzer müssen keine Bildvorbereitungen treffen, da alle in die Bibliothek integriert sind.

Das folgende Codebeispiel zeigt, wie mehrseitige GIF- und TIFF-Dateien gelesen werden:

:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-multi-page-frame-tiff-gif-read-tif.cs
using IronBarCode;
using System;

// Read barcode from TIF image
BarcodeResults results = BarcodeReader.Read("sample.tif");

// Output the barcodes value to console
foreach (var result in results)
{
    Console.WriteLine(result.Value);
}
Imports IronBarCode
Imports System

' Read barcode from TIF image
Private results As BarcodeResults = BarcodeReader.Read("sample.tif")

' Output the barcodes value to console
For Each result In results
	Console.WriteLine(result.Value)
Next result
$vbLabelText   $csharpLabel

Bilder in GIF und TIFF umwandeln

Erfahren Sie, wie Sie Bilder in mehrseitige TIFF- und GIF-Dateien konvertieren, indem Sie unsere Open-Source-Bibliothek IronDrawing verwenden. Nun sehen wir uns das folgende Codebeispiel an, wie man ein mehrseitiges GIF- oder TIFF-Bild generiert.

:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-multi-page-frame-tiff-gif-create-tiff-gif.cs
using IronBarCode;
using IronSoftware.Drawing;
using System.Collections.Generic;

// Import images
List<AnyBitmap> images = new List<AnyBitmap>()
{
    AnyBitmap.FromFile("image1.png"),
    AnyBitmap.FromFile("image2.png"),
    AnyBitmap.FromFile("image3.png"),
    AnyBitmap.FromFile("image4.jpg"),
    AnyBitmap.FromFile("image5.jpg")
};

// Convert TIFF from images
AnyBitmap tiffImage = AnyBitmap.CreateMultiFrameTiff(images);

// Export TIFF
tiffImage.SaveAs("multiframetiff.tiff");

// Convert GIF from images
AnyBitmap gifImage = AnyBitmap.CreateMultiFrameGif(images);

// Export GIF
gifImage.SaveAs("multiframegif1.gif");
Imports IronBarCode
Imports IronSoftware.Drawing
Imports System.Collections.Generic

' Import images
Private images As New List(Of AnyBitmap)() From {AnyBitmap.FromFile("image1.png"), AnyBitmap.FromFile("image2.png"), AnyBitmap.FromFile("image3.png"), AnyBitmap.FromFile("image4.jpg"), AnyBitmap.FromFile("image5.jpg")}

' Convert TIFF from images
Private tiffImage As AnyBitmap = AnyBitmap.CreateMultiFrameTiff(images)

' Export TIFF
tiffImage.SaveAs("multiframetiff.tiff")

' Convert GIF from images
Dim gifImage As AnyBitmap = AnyBitmap.CreateMultiFrameGif(images)

' Export GIF
gifImage.SaveAs("multiframegif1.gif")
$vbLabelText   $csharpLabel

Aus dem obigen Codeabschnitt gruppieren wir zunächst eine Anzahl von Bilddateien, indem wir sie in eine Liste von AnyBitmap-Objekten importieren. Diese Liste kann dann als Parameter verwendet werden, wenn die Methoden AnyBitmap.CreateMultiFrameTiff und AnyBitmap.CreateMultiFrameGif aufgerufen werden, um die mehrseitigen TIFF- und mehrseitigen GIF-Objekte zu erhalten.

Obwohl sowohl mehrseitige GIF- als auch TIFF-Dateien eine Möglichkeit bieten, Bilder in einer einzigen Datei zu gruppieren, gibt es mehrere Unterschiede zwischen den beiden Formaten, wie unten erläutert:

Aspekt Mehrseitiges GIF Mehrseitiges TIFF
Komprimierung GIF-Bilder verwenden verlustfreie Komprimierung, was bedeutet, dass keine Bilddaten während der Komprimierung verloren gehen. Dies führt zu relativ größeren Dateigrößen im Vergleich zu Formaten mit verlustbehafteter Komprimierung. TIFF-Dateien können verschiedene Komprimierungsmethoden verwenden, einschließlich verlustfreier Komprimierung (wie LZW) und verlustbehafteter Komprimierung (wie JPEG). Diese Flexibilität ermöglicht es TIFF-Dateien, einen Ausgleich zwischen Dateigröße und Bildqualität zu schaffen.
Farbtiefe GIF unterstützt bis zu 256 Farben (8-Bit-Farbtiefe), was im Vergleich zu anderen Formaten begrenzt ist. Diese begrenzte Farbpalette kann zu einem Verlust an Detail und Farbgenauigkeit führen, insbesondere bei Fotografien und Bildern mit Verläufen. TIFF unterstützt verschiedene Farbtiefen, einschließlich 1-Bit (binär), 8-Bit (256 Farben), 24-Bit (True Color) und mehr. Diese Flexibilität ermöglicht es TIFF, Bilder mit unterschiedlichen Farbdetailebenen zu speichern.
Transparenz GIF unterstützt binäre Transparenz, was bedeutet, dass eine einzelne Farbe vollständig transparent sein kann und die restlichen Farben vollständig undurchsichtig sind. Dieser Mangel an teilweiser Transparenz kann manchmal zu gezackten Kanten in Bildern mit sanften Übergängen führen. TIFF unterstützt mehrere Formen der Transparenz, einschließlich binärer Transparenz (ähnlich wie GIF) und Alpha-Kanal-Transparenz. Alpha-Kanal-Transparenz ermöglicht sanfte Übergänge und halbtransparente Pixel und bietet hochwertige Transparenzeffekte.
Animation GIF unterstützt einfache Animationen, indem mehrere Frames in einer einzigen Datei kombiniert werden. Jeder Frame kann seine eigene Zeitverzögerung haben, wodurch eine grundlegende Form der Animation entsteht. GIF-Animationen werden im Internet weit unterstützt. TIFF ist nicht in erster Linie für Animationen konzipiert. Während es mehrere Bilder speichern kann, fehlt ihm die eingebaute Animationsunterstützung wie bei GIF. Jede Seite in einer mehrseitigen TIFF-Datei ist typischerweise ein separates Bild und kein Frame in einem Animationsablauf.

Erweitertes Barcode-Lesen

Obwohl IronBarcode sofort einsatzbereit ist, müssen bei einigen Bildern möglicherweise die BarcodeReaderOptions-Klasse konfiguriert werden, um genaues und schnelles Barcode-Lesen zu erreichen. Weitere Informationen zu dieser Klasse finden Sie im Artikel 'Wie liest man Barcodes aus Bilddateien (jpg, png, gif, tiff, svg, bmp)'.

Der folgenden Codeausschnitt bietet Beispiele für die notwendigen Eigenschaften, die in der BarcodeReaderOptions-Klasse konfiguriert werden können.

:path=/static-assets/barcode/content-code-examples/how-to/read-barcodes-from-multi-page-frame-tiff-gif-advance.cs
using IronBarCode;
using System;

// Configure filters
ImageFilterCollection filters = new ImageFilterCollection()
{
    new SharpenFilter(3.5f),
    new ContrastFilter(2)
};

// Configure options
BarcodeReaderOptions options = new BarcodeReaderOptions()
{
    ExpectBarcodeTypes = IronBarCode.BarcodeEncoding.QRCode,
    ImageFilters = filters,
    ExpectMultipleBarcodes = true,
    Speed = ReadingSpeed.Balanced
};

// Read barcode from TIF image
BarcodeResults results = BarcodeReader.Read("sample.tif", options);

// Output the barcodes value to console
foreach (var result in results)
{
    Console.WriteLine(result.Value);
}
Imports IronBarCode
Imports System

' Configure filters
Private filters As New ImageFilterCollection() From {
	New SharpenFilter(3.5F),
	New ContrastFilter(2)
}

' Configure options
Private options As New BarcodeReaderOptions() With {
	.ExpectBarcodeTypes = IronBarCode.BarcodeEncoding.QRCode,
	.ImageFilters = filters,
	.ExpectMultipleBarcodes = True,
	.Speed = ReadingSpeed.Balanced
}

' Read barcode from TIF image
Private results As BarcodeResults = BarcodeReader.Read("sample.tif", options)

' Output the barcodes value to console
For Each result In results
	Console.WriteLine(result.Value)
Next result
$vbLabelText   $csharpLabel

Im Codeausschnitt setzen wir nicht nur die Eigenschaften von BarcodeReaderOptions, sondern wenden auch einige Filter an, insbesondere den SharpenFilter und den ContrastFilter. Diese Filter helfen wesentlich dabei, die Klarheit von verschwommenen Bildern für die Barcode-Erkennung und das Lesen zu verbessern. Weitere Informationen zu Bildkorrekturfiltern finden Sie im Artikel 'Wie verwendet man Bildkorrekturfilter'.

Für das BarcodeReaderOptions-Objekt empfehlen wir Benutzern, ExpectMultipleBarcodes aufzunehmen, damit IronBarcode alle verfügbaren Barcodes in der Bilddatei scannt, Speed um das Gleichgewicht zwischen Lesegenauigkeit und Leistung zu halten, ExpectBarcodeTypes, um die Leistung weiter zu steigern, und ImageFilters, um die in ImageFilterCollection festgelegten Filter für die Lesegenauigkeit anzuwenden.

Obwohl das Einstellen des BarcodeReaderOptions-Objekts für die meisten Anwendungsfälle optional ist, ist es wichtig, dass die Benutzer das Beste aus IronBarcode herausholen, wenn sie Barcodes aus mehrseitigen GIF- und TIFF-Bilddateien lesen.

Häufig gestellte Fragen

Wie kann ich Barcodes aus mehrseitigen GIF- und TIFF-Dateien in C# lesen?

Sie können IronBarcode verwenden, um Barcodes aus mehrseitigen GIF- und TIFF-Dateien zu lesen, indem Sie die BarcodeReader.Read-Methode nutzen. Übergeben Sie einfach die Bilddatei an die Methode, und IronBarcode verarbeitet die mehrseitigen oder mehrrahmigen Bilder nahtlos.

Was sind die Vorteile der Verwendung von IronBarcode zum Lesen mehrseitiger Bilddateien?

IronBarcode vereinfacht den Prozess des Lesens mehrseitiger Bilddateien, indem es diese direkt akzeptiert, ohne dass eine manuelle Trennung der Rahmen oder Seiten erforderlich ist. Es bietet auch erweiterte Optionen wie Bildfilter und BarcodeReaderOptions, um die Lesegenauigkeit zu verbessern.

Kann ich Bildfilter verwenden, um die Barcode-Lesegenauigkeit in IronBarcode zu verbessern?

Ja, Sie können Bildfilter wie Graustufen, SharpenFilter und ContrastFilter in IronBarcode anwenden, um die Bildklarheit zu erhöhen und die Barcode-Lesegenauigkeit zu verbessern.

Ist es möglich, mehrere Barcodes in einem einzigen Bild mit IronBarcode zu lesen?

Ja, IronBarcode kann mehrere Barcodes in einem einzigen Bild erkennen, indem Sie die Option ExpectMultipleBarcodes innerhalb der BarcodeReaderOptions-Klasse aktivieren.

Wie konvertiere ich Bilder in mehrseitige TIFF- oder GIF-Formate mit C#?

Sie können Bilder in mehrseitige TIFF- oder GIF-Formate mit der IronDrawing-Bibliothek konvertieren. Importieren Sie Bilder in eine Liste von AnyBitmap-Objekten und verwenden Sie die Methoden AnyBitmap.CreateMultiFrameTiff oder AnyBitmap.CreateMultiFrameGif.

Was ist der Unterschied zwischen mehrseitigen GIF- und TIFF-Formaten?

Mehrseitige GIFs verwenden verlustfreie Komprimierung und unterstützen einfache Animationen, sind jedoch auf 256 Farben beschränkt. Mehrseitige TIFFs unterstützen verschiedene Komprimierungsmethoden, höhere Farbtiefen und Transparenzoptionen, sind jedoch nicht für Animationen ausgelegt.

Muss ich Bilder vor dem Lesen von Barcodes mit IronBarcode vorverarbeiten?

Keine Vorverarbeitung erforderlich. IronBarcode kann mehrseitige Bilddateien direkt verarbeiten und lesen, ohne dass eine manuelle Vorbereitung erforderlich ist.

Wie können fortgeschrittene Barcode-Lesetechniken mit IronBarcode angewendet werden?

Fortgeschrittenes Barcode-Lesen in IronBarcode kann durch Konfigurieren der BarcodeReaderOptions-Klasse erreicht werden. Optionen wie ExpectMultipleBarcodes, Speed und ImageFilters können eingestellt werden, um Leistung und Genauigkeit zu optimieren.

Hairil Hasyimi Bin Omar
Software Ingenieur
Wie alle großen Ingenieure ist Hairil ein leidenschaftlicher Lerner. Er verfeinert sein Wissen in C#, Python und Java und setzt dieses Wissen ein, um Teammitgliedern bei Iron Software Mehrwert zu bieten. HAiril trat dem Iron Software-Team von der Universiti Teknologi MARA in Malaysia bei, wo er mit einem Bachelor ...
Weiterlesen
Bereit anzufangen?
Nuget Downloads 1,935,276 | Version: 2025.11 gerade veröffentlicht