Leia o código de barras do TIFF em C#

As imagens TIFF são comumente usadas para salvar vários códigos de barras em um único arquivo. Em determinados cenários, pode ser necessário ler diferentes códigos de barras de um arquivo TIFF. Seguindo tais requisitos, este artigo aborda como ler diferentes tipos de códigos de barras de uma imagem TIFF programaticamente em C#.

Digitalizar código de barras da imagem TIFF - Download da API C#

Aspose.BarCode for .NET tem a capacidade de escanear ou criar diferentes tipos de barcodes como Aztec, Swiss post, etc. Você pode facilmente configurar a API baixando o arquivo DLL de referência em a página Downloads ou usando o comando de instalação NuGet abaixo:

PM> Install-Package Aspose.BarCode

Como ler código de barras de imagens TIFF em C#

Você precisa seguir as etapas abaixo para ler códigos de barras de uma imagem TIFF:

  1. Carregue a imagem TIFF de origem.
  2. Obtenha a contagem de quadros e repita cada quadro.
  3. Grave o quadro TIFF ativo em um fluxo.
  4. Reconheça cada código de barras na imagem TIFF.

Leia o código de barras da imagem TIFF programaticamente em C#

As etapas a seguir demonstram como ler o código de barras de uma imagem TIFF de várias páginas em C#:

  1. Carregue a imagem TIFF de origem usando a classe Image.
  2. Obtenha a contagem de quadros e repita cada quadro.
  3. Grave o quadro TIFF ativo em um fluxo.
  4. Reconhece códigos de barras usando a classe BarCodeReader.

O trecho de código a seguir mostra como reconhecer códigos de barras de uma imagem TIFF de várias páginas programaticamente em C#:

// Abra a imagem TIFF necessária
using (System.Drawing.Image tiffImage = System.Drawing.Image.FromFile(dataDir + "MultiPageTiffWithBarcodes.tiff"))
{
    // Obter a contagem de quadros
    int tiffFrameCount = tiffImage.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);

    // Processe cada quadro tiff
    for (int i = 0; i < tiffFrameCount; i++)
    {
        // Selecione um quadro ativo
        tiffImage.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, i);

        // Salve o quadro TIFF no fluxo como PNG
        System.IO.MemoryStream ms = new System.IO.MemoryStream();
        tiffImage.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
        ms.Position = 0;

        // Reconheça os tipos de código de barras PDF417, QR Code, Data Matrix e Aztec a partir da imagem renderizada da 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}");               
    }
}

Obtenha uma licença gratuita

Você pode avaliar a API sem quaisquer limitações de avaliação obtendo uma licença temporária gratuita.

Conclusão

Neste artigo, você explorou como ler imagens de código de barras de uma imagem TIFF de várias páginas programaticamente em C#. Ele pode digitalizar diferentes tipos de códigos de barras, como PDF417, QR Code, Data Matrix, Aztec, etc. Além disso, você pode explorar muitos outros recursos da API no espaço documentação. Caso você queira discutir alguma de suas dúvidas, escreva para nós em forum.

Veja também