Leer código de barras de TIFF en C#

Las imágenes TIFF se usan comúnmente para guardar múltiples códigos de barras en un solo archivo. En ciertos escenarios, es posible que deba leer diferentes códigos de barras de un archivo TIFF. Siguiendo dichos requisitos, este artículo cubre cómo leer diferentes tipos de códigos de barras de una imagen TIFF mediante programación en C#.

Escanear código de barras desde una imagen TIFF: descarga de la API de C#

Aspose.BarCode para .NET tiene la capacidad de escanear o crear diferentes tipos de códigos de barras como Aztec, Swiss post, etc. Puede configurar fácilmente la API descargando el archivo DLL de referencia de la página Descargas o usando el siguiente comando de instalación NuGet:

PM> Install-Package Aspose.BarCode

Cómo leer códigos de barras de imágenes TIFF en C#

Debe seguir los pasos a continuación para leer códigos de barras de una imagen TIFF:

  1. Cargue la imagen TIFF de origen.
  2. Obtenga el recuento de fotogramas e itere cada fotograma.
  3. Escriba el marco TIFF activo en una secuencia.
  4. Reconocer cada código de barras en la imagen TIFF.

Lea el código de barras de la imagen TIFF mediante programación en C#

Los siguientes pasos demuestran cómo leer un código de barras de una imagen TIFF de varias páginas en C#:

  1. Cargue la imagen TIFF de origen utilizando la clase Imagen.
  2. Obtenga el recuento de fotogramas e itere cada fotograma.
  3. Escriba el marco TIFF activo en una secuencia.
  4. Reconocer códigos de barras usando la clase BarCodeReader.

El siguiente fragmento de código muestra cómo reconocer códigos de barras de una imagen TIFF de varias páginas mediante programación en C#:

// Abra la imagen TIFF requerida
using (System.Drawing.Image tiffImage = System.Drawing.Image.FromFile(dataDir + "MultiPageTiffWithBarcodes.tiff"))
{
    // Obtener el recuento de fotogramas
    int tiffFrameCount = tiffImage.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);

    // Procesar cada cuadro tiff
    for (int i = 0; i < tiffFrameCount; i++)
    {
        // Seleccione un cuadro activo
        tiffImage.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, i);

        // Guarde el marco TIFF en la secuencia como PNG
        System.IO.MemoryStream ms = new System.IO.MemoryStream();
        tiffImage.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
        ms.Position = 0;

        // Reconocer los tipos de código de barras PDF417, QR Code, Data Matrix y Aztec de la imagen renderizada de la página
        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}");               
    }
}

Obtenga una licencia gratis

Puede evaluar la API sin ninguna limitación de evaluación obteniendo una licencia temporal gratuita.

Conclusión

En este artículo, ha explorado cómo leer imágenes de código de barras de una imagen TIFF de varias páginas mediante programación en C#. Puede escanear diferentes tipos de códigos de barras como PDF417, QR Code, Data Matrix, Aztec, etc. Además, puede explorar muchas otras funciones de la API en el espacio documentación. En caso de que desee analizar alguna de sus consultas, escríbanos a foro.

Ver también