Comment lire les codes-barres à partir d'images GIF et TIFF multipages en 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 prend en charge divers formats d'entrée d'image pour la lecture, y compris les formats d'image multi-pages et multi-images GIF et TIFF. Cela offre une facilité d'utilisation pour les utilisateurs qui peuvent simplement utiliser l'image sans séparer manuellement les images ou les pages d'un fichier TIFF ou GIF. Explorons comment utiliser IronBarcode pour lire ces formats de fichiers.

Démarrage rapide : Lecture de codes-barres entièrement à partir de fichiers TIFF ou GIF multipages

Avec un simple appel de méthode, IronBarcode peut charger un TIFF multipage ou un GIF animé et extraire tous les codes-barres. Aucun découpage d'images ou prétraitement manuel — il suffit de passer le chemin du fichier à BarcodeReader.Read pour des résultats rapides.

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">

Flux de travail minimal (5 étapes)

  1. Téléchargez la bibliothèque C# pour lire les codes-barres
  2. Préparez les images GIF et TIFF pour la détection de codes-barres
  3. Transmettez les images GIF et TIFF multi-images à la méthode Read
  4. Appliquez des filtres d'image et des options pour améliorer la précision et les performances
  5. Convertissez les images en GIF et TIFF multi-images

Lire les images GIF et TIFF multi-images

Lire les images GIF et TIFF multi-images avec IronBarcode est aussi simple que de lire une seule image, car IronBarcode accepte facilement les fichiers image multipages dans la méthode BarcodeReader.Read. Les utilisateurs n'ont pas à faire aucune préparation d'image car tout a été intégré dans la bibliothèque.

L'exemple de code ci-dessous démontre comment lire des fichiers GIF et TIFF multipages :

: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

Convertir des images en GIF et TIFF

Apprenez à convertir des images en TIFF et GIF multipages en utilisant notre bibliothèque open-source, IronDrawing. Voyons maintenant l'exemple de code ci-dessous pour savoir comment générer une image GIF ou TIFF multipage.

: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

Dans l'extrait de code ci-dessus, nous groupons d'abord un certain nombre de fichiers image en les important dans une liste d'objets AnyBitmap. Cette liste peut ensuite être utilisée comme paramètre lors de l'appel des méthodes AnyBitmap.CreateMultiFrameTiff et AnyBitmap.CreateMultiFrameGif pour obtenir les objets TIFF multipages et GIF multipages, respectivement.

Bien que les GIF et TIFF multipages offrent tous deux un moyen de grouper des images en un seul fichier, il existe plusieurs différences entre les deux formats, comme indiqué ci-dessous :

Aspect GIF multipage TIFF multipage
Compression Les images GIF utilisent une compression sans perte, ce qui signifie qu'aucune donnée d'image n'est perdue lors de la compression. Cela se traduit par des tailles de fichier relativement plus grandes par rapport aux formats avec compression avec perte. Les fichiers TIFF peuvent utiliser diverses méthodes de compression, y compris la compression sans perte (telle que LZW) et la compression avec perte (telle que JPEG). Cette flexibilité permet aux fichiers TIFF de trouver un équilibre entre la taille du fichier et la qualité de l'image.
Profondeur de couleur Le GIF prend en charge jusqu'à 256 couleurs (profondeur de couleur de 8 bits), ce qui est limité par rapport à d'autres formats. Cette palette de couleurs limitée peut entraîner une perte de détails et de précision des couleurs, en particulier pour les photographies et les images avec des dégradés Le TIFF prend en charge diverses profondeurs de couleur, y compris 1 bit (binaire), 8 bits (256 couleurs), 24 bits (vraies couleurs), et plus. Cette flexibilité permet au TIFF de stocker des images avec différents niveaux de détail de couleur.
Transparence Le GIF prend en charge la transparence binaire, ce qui signifie qu'une seule couleur peut être entièrement transparente, et le reste des couleurs est entièrement opaque. Cette absence de transparence partielle peut parfois entraîner des bords irréguliers dans les images avec des transitions fluides. Le TIFF prend en charge plusieurs formes de transparence, y compris la transparence binaire (similaire au GIF) et la transparence par canal alpha. La transparence par canal alpha permet des transitions fluides et des pixels semi-transparents, offrant des effets de transparence de haute qualité.
Animation Le GIF prend en charge les animations simples en combinant plusieurs images en un seul fichier. Chaque image peut avoir son propre délai de temps, créant une forme basique d'animation. Les animations GIF sont largement prises en charge sur le web. Le TIFF n'est pas principalement conçu pour les animations. Bien qu'il puisse stocker plusieurs images, il manque de support intégré pour l'animation comme le GIF. Chaque page dans un fichier TIFF multipage est généralement une image distincte plutôt qu'une image dans une séquence d'animation.

Lecture avancée de codes-barres

Bien qu'IronBarcode fonctionne directement dès l'ouverture de la boîte, certaines images peuvent nécessiter la configuration de la classe BarcodeReaderOptions pour obtenir une lecture de code-barres précise et rapide. Vous pouvez trouver plus d'informations sur cette classe dans l'article 'Comment lire des codes-barres à partir de fichiers image (jpg, png, gif, tiff, svg, bmp)'.

L'extrait de code ci-dessous fournit des exemples des propriétés nécessaires qui peuvent être configurées dans la classe BarcodeReaderOptions.

: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

Dans l'extrait de code, nous ne nous contentons pas de définir les propriétés BarcodeReaderOptions, mais nous appliquons également certains filtres, en particulier le SharpenFilter et le ContrastFilter. Ces filtres aident essentiellement à améliorer la clarté des images floues pour la détection et la lecture des codes-barres. Vous pouvez trouver plus d'informations sur les filtres de correction d'image dans l'article 'Comment utiliser les filtres de correction d'image'.

Pour l'objet BarcodeReaderOptions, nous suggérons aux utilisateurs d'inclure ExpectMultipleBarcodes pour qu'IronBarcode scanne tous les codes-barres disponibles dans le fichier image, Speed pour équilibrer entre la précision de lecture et les performances, ExpectBarcodeTypes pour améliorer davantage les performances, et ImageFilters pour appliquer les filtres définis dans ImageFilterCollection pour une précision de lecture.

Bien que la configuration de l'objet BarcodeReaderOptions soit facultative pour la plupart des cas d'utilisation, il est important pour les utilisateurs de tirer le meilleur parti d'IronBarcode lorsqu'ils lisent des codes-barres à partir de fichiers image GIF et TIFF multipages.

Questions Fréquemment Posées

Comment puis-je lire les codes-barres à partir de fichiers GIF et TIFF multipages en C# ?

Vous pouvez utiliser IronBarcode pour lire les codes-barres à partir de fichiers GIF et TIFF multipages en utilisant la méthode BarcodeReader.Read. Passez simplement le fichier image à la méthode et IronBarcode traitera sans souci les images multipages ou multi-cadres.

Quels sont les avantages d'utiliser IronBarcode pour lire des fichiers image multipages ?

IronBarcode simplifie le processus de lecture des fichiers image multipages en les acceptant directement sans nécessiter de séparation manuelle des cadres ou des pages. Il offre également des options avancées comme des filtres d'image et BarcodeReaderOptions pour améliorer la précision de la lecture.

Puis-je utiliser des filtres d'image pour améliorer la précision de lecture des codes-barres dans IronBarcode ?

Oui, vous pouvez appliquer des filtres d'image tels que le filtre de niveaux de gris, de netteté et de contraste dans IronBarcode pour améliorer la clarté de l'image et la précision de la lecture des codes-barres.

Est-il possible de lire plusieurs codes-barres dans une seule image en utilisant IronBarcode ?

Oui, IronBarcode détecte plusieurs codes-barres dans une image en activant ExpectMultipleBarcodes dans BarcodeReaderOptions.

Comment convertir des images en TIFF ou GIF multipages en utilisant C#?

Vous pouvez convertir des images aux formats TIFF ou GIF multipages en utilisant la bibliothèque IronDrawing. Importez des images dans une liste d'objets AnyBitmap et utilisez les méthodes AnyBitmap.CreateMultiFrameTiff ou AnyBitmap.CreateMultiFrameGif.

Quelle est la différence entre les formats GIF et TIFF multipages?

Les GIF multipages utilisent une compression sans perte et prennent en charge des animations simples mais sont limités à 256 couleurs. Les TIFF multipages prennent en charge divers méthodes de compression, des profondeurs de couleur plus élevées et des options de transparence mais ne sont pas conçus pour les animations.

Dois-je prétraiter les images avant de lire les codes-barres avec IronBarcode ?

Aucun prétraitement n'est requis. IronBarcode peut gérer et lire directement les fichiers image multipages sans nécessiter de préparation manuelle.

Comment les techniques avancées de lecture de codes-barres peuvent-elles être appliquées à l'aide d'IronBarcode ?

La lecture avancée de codes-barres dans IronBarcode peut être réalisée en configurant la classe BarcodeReaderOptions. Les options comme ExpectMultipleBarcodes, Speed, et ImageFilters peuvent être définies pour optimiser la performance et la précision.

Hairil Hasyimi Bin Omar
Ingénieur logiciel
Comme tous les grands ingénieurs, Hairil est un apprenant avide. Il affine ses connaissances en C#, Python et Java, utilisant ces connaissances pour apporter de la valeur aux membres de l'équipe dans toute Iron Software. Hairil a rejoint l'équipe d'Iron Software depuis l'Université Teknologi MARA en Malaisie, ...
Lire la suite
Prêt à commencer?
Nuget Téléchargements 1,935,276 | Version : 2025.11 vient de sortir