Lire les codes‑barres à partir de fichiers TIFF est une exigence fréquente dans les scénarios d’inventaire, de logistique et d’automatisation de documents où des numérisations haute résolution sont stockées sous forme d’images multipages. Aspose.BarCode for .NET fournit un SDK robuste qui simplifie l’extraction de codes‑barres à partir de données d’image TIFF complexes. Ce tutoriel vous guide à travers l’installation du SDK, l’écriture du code, la gestion des flux d’images et l’optimisation des performances pour un traitement d’images .NET fiable.

Étapes pour extraire le code‑barres d’une image TIFF dans .NET

  1. Installez le package NuGet Aspose.BarCode - exécutez Install-Package Aspose.BarCode dans la console du gestionnaire de packages.
  2. Chargez le fichier TIFF dans un tableau d’octets - lisez le fichier depuis le disque, une base de données ou une requête web.
  3. Créez une instance BarCodeReader - passez le flux d’image et spécifiez le mode de numérisation souhaité.
  4. Parcourez les codes‑barres détectés - appelez ReadBarCodes() et récupérez CodeText et CodeType.
  5. Libérez les ressources - assurez‑vous que le lecteur et les flux sont correctement libérés.

Pour plus de détails sur la classe BarCodeReader, consultez la référence API.

Extraction de code-barres à partir d’une image TIFF - Exemple complet de code

L’exemple suivant montre comment lire les codes-barres à partir d’une image TIFF fournie sous forme de tableau d’octets. Il couvre le chargement de l’image, l’initialisation du lecteur et l’affichage de chaque code-barres détecté.

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

// Path to the source TIFF file (could be replaced with a byte[] from DB or API)
string tiffPath = @"D:\Files\simple_barcode.tiff";

// Load the TIFF file into a byte array
byte[] tiffBytes = File.ReadAllBytes(tiffPath);

// Create a memory stream from the byte array
using (MemoryStream tiffStream = new MemoryStream(tiffBytes))
{
    // Initialize the BarCodeReader – ScanMode.Auto detects the best mode
    BarCodeReader reader = new BarCodeReader(tiffStream, DecodeType.AllSupportedTypes);
    
    Console.WriteLine("Scanning TIFF image for barcodes...");
    var barcodes = reader.ReadBarCodes();
    // Loop through all found barcodes
    foreach (var barcode in barcodes)
    {
        Console.WriteLine($"Found {barcode.CodeTypeName}: {barcode.CodeText}");
    }
}

Console.WriteLine("Processing completed.");

Remarque : Cet exemple de code montre la fonctionnalité principale. Avant de l’utiliser dans votre projet, assurez‑vous de mettre à jour les chemins de fichiers (C:\\Images\\sample.tiff) pour qu’ils correspondent à vos emplacements réels, vérifiez que toutes les dépendances requises sont installées et testez soigneusement dans votre environnement de développement. Si vous rencontrez des problèmes, veuillez consulter la documentation officielle ou contacter l’équipe de support pour obtenir de l’aide.

Installation et configuration sous .NET

  1. Ajouter le SDK via NuGet

    Install-Package Aspose.BarCode
    

    Cela récupère la dernière version stable depuis la page de téléchargement.

  2. Appliquer une licence temporaire (optionnel pour l’évaluation)

var license = new Aspose.BarCode.License();
license.SetLicense("Aspose.BarCode.lic");

Pour la production, achetez une licence permanente depuis la page de tarification et suivez le guide de licence.

  1. Référencer les espaces de noms
using Aspose.BarCode.BarCodeRecognition;
  1. Construire et exécuter - Le code d’exemple se compile avec n’importe quelle version .NET qui prend en charge .NET Standard 2.0 ou une version ultérieure.

Lire le code-barres à partir d’une image TIFF en .NET avec Aspose.BarCode

Le format d’image TIFF est largement utilisé pour les numérisations haute résolution car il préserve les données d’image sans perte et prend en charge plusieurs pages dans un seul fichier. Lorsqu’il est combiné avec le traitement d’images .NET, les développeurs peuvent traiter chaque page comme un bitmap distinct ou traiter le flux complet en une fois. Aspose.BarCode for .NET abstrait la complexité du décodage des codes-barres à partir de ces images, en gérant automatiquement la profondeur de couleur, la compression et la rotation.

Points clés :

  • Gestion automatique des pages – Le SDK parcourt toutes les pages d’un TIFF multi‑pages.
  • Détection robuste – Fonctionne avec des numérisations à faible contraste ou bruyantes grâce à l’amélioration d’image intégrée.
  • Multi‑plateforme – Compatible avec .NET Framework, .NET Core et .NET 5/6/7.

Explorez davantage pour Lire le code-barres à partir d’une image TIFF multi-pages en C#

Conclusion

L’extraction de codes-barres à partir d’images TIFF devient simple avec Aspose.BarCode for .NET. Le SDK gère les complexités du format d’image TIFF, offre une prise en charge étendue des codes-barres et s’intègre proprement à n’importe quel pipeline de traitement d’images .NET. N’oubliez pas d’obtenir une licence appropriée pour une utilisation en production ; vous pouvez commencer avec une licence temporaire depuis la page de licence temporaire et consulter les options de tarification sur la page de tarification. Avec les exemples de code et les conseils de performance présentés dans ce guide, vous êtes prêt à implémenter une lecture fiable des codes-barres dans vos applications.

FAQ

  • Comment lire un code‑barres à partir d’une image TIFF stockée sous forme de blob dans .NET ?
    Chargez le blob dans un MemoryStream et transmettez‑le à BarCodeReader. Le SDK analysera chaque page et renverra les valeurs du code‑barres. Voir l’exemple dans la section « Gestion des blobs et flux d’images TIFF ».

  • Puis‑je traiter des fichiers TIFF multi‑pages en parallèle ?
    Oui. Obtenez le nombre de cadres et parcourez chaque cadre en utilisant la méthode GetFrameCount().

  • Existe-t-il un moyen de limiter la détection aux seuls codes QR pour un traitement plus rapide ?
    Définissez le paramètre DecodeType sur DecodeType.QR lors de la création du BarCodeReader. Cela réduit l’espace de recherche et améliore la vitesse.

En savoir plus