Lire le code-barres à partir de TIFF en C#

Les images TIFF sont couramment utilisées pour enregistrer plusieurs codes-barres dans un seul fichier. Dans certains scénarios, vous devrez peut-être lire différents codes-barres à partir d’un fichier TIFF. En suivant ces exigences, cet article explique comment lire différents types de codes-barres à partir d’une image TIFF par programme en C#.

Scanner le code-barres à partir d’une image TIFF - Téléchargement de l’API C#

Aspose.BarCode pour .NET a la capacité de numériser ou de créer différents types de codes à barres comme Aztec, la poste suisse, etc. Vous pouvez facilement configurer l’API en téléchargeant le fichier DLL de référence à partir de la page Téléchargements ou en utilisant la commande d’installation NuGet ci-dessous :

PM> Install-Package Aspose.BarCode

Comment lire un code-barres à partir d’images TIFF en C#

Vous devez suivre les étapes ci-dessous pour lire les codes-barres d’une image TIFF :

  1. Chargez l’image TIFF source.
  2. Obtenez le nombre d’images et parcourez chaque image.
  3. Écrivez la trame TIFF active dans un flux.
  4. Reconnaître chaque code-barres dans l’image TIFF.

Lire le code-barres à partir d’une image TIFF par programmation en C#

Les étapes suivantes montrent comment lire un code-barres à partir d’une image TIFF multipage en C# :

  1. Chargez l’image TIFF source à l’aide de la classe Image.
  2. Obtenez le nombre d’images et parcourez chaque image.
  3. Écrivez la trame TIFF active dans un flux.
  4. Reconnaître les codes-barres à l’aide de la classe BarCodeReader.

L’extrait de code suivant montre comment reconnaître les codes-barres d’une image TIFF multipage par programmation en C# :

// Ouvrez l'image TIFF requise
using (System.Drawing.Image tiffImage = System.Drawing.Image.FromFile(dataDir + "MultiPageTiffWithBarcodes.tiff"))
{
    // Obtenir le nombre d'images
    int tiffFrameCount = tiffImage.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);

    // Traiter chaque image tiff
    for (int i = 0; i < tiffFrameCount; i++)
    {
        // Sélectionnez un cadre actif
        tiffImage.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, i);

        // Enregistrez le cadre TIFF dans le flux au format PNG
        System.IO.MemoryStream ms = new System.IO.MemoryStream();
        tiffImage.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
        ms.Position = 0;

        // Reconnaître les types de codes-barres PDF417, QR Code, Data Matrix et Aztec à partir de l'image rendue de la page
        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}");               
    }
}

Obtenez une licence gratuite

Vous pouvez évaluer l’API sans aucune limitation d’évaluation en obtenant une licence temporaire gratuite.

Conclusion

Dans cet article, vous avez exploré comment lire des images de codes-barres à partir d’une image TIFF multipage par programmation en C#. Il peut scanner différents types de codes-barres comme PDF417, QR Code, Data Matrix, Aztec, etc. De plus, vous pouvez explorer de nombreuses autres fonctionnalités de l’API sous l’espace documentation. Si vous souhaitez discuter de l’une de vos questions, veuillez nous écrire à forum.

Voir également