Чтение штрих-кода из TIFF в C#

Изображения TIFF обычно используются для сохранения нескольких штрих-кодов в одном файле. В некоторых сценариях вам может потребоваться прочитать разные штрих-коды из файла TIFF. В соответствии с такими требованиями в этой статье рассказывается, как программно читать различные типы штрих-кодов из изображения TIFF на C#.

Сканирование штрих-кода из изображения TIFF — Загрузка C# API

Aspose.BarCode for .NET имеет возможность сканировать или создавать различные типы штрих-кодов, например Aztec, Swiss post и т. д. Вы можете легко настроить API, загрузив эталонный DLL-файл из на странице Загрузки или с помощью команды установки NuGet ниже:

PM> Install-Package Aspose.BarCode

Как читать штрих-код из изображений TIFF в C#

Вам необходимо выполнить следующие шаги, чтобы прочитать штрих-коды из изображения TIFF:

  1. Загрузите исходное изображение TIFF.
  2. Получите количество кадров и повторите каждый кадр.
  3. Запишите активный кадр TIFF в поток.
  4. Распознайте каждый штрих-код в изображении TIFF.

Чтение штрих-кода из изображения TIFF программно на С#

Следующие шаги демонстрируют, как считывать штрих-код из многостраничного изображения TIFF в C#.

  1. Загрузите исходное изображение TIFF с помощью класса Image.
  2. Получите количество кадров и повторите каждый кадр.
  3. Запишите активный кадр TIFF в поток.
  4. Распознавайте штрих-коды с помощью класса BarCodeReader.

В следующем фрагменте кода показано, как программно распознавать штрих-коды из многостраничного изображения TIFF на C#:

// Откройте необходимое изображение в формате TIFF.
using (System.Drawing.Image tiffImage = System.Drawing.Image.FromFile(dataDir + "MultiPageTiffWithBarcodes.tiff"))
{
    // Получить количество кадров
    int tiffFrameCount = tiffImage.GetFrameCount(System.Drawing.Imaging.FrameDimension.Page);

    // Обработка каждого кадра TIFF
    for (int i = 0; i < tiffFrameCount; i++)
    {
        // Выберите активный фрейм
        tiffImage.SelectActiveFrame(System.Drawing.Imaging.FrameDimension.Page, i);

        // Сохраните кадр TIFF в поток как PNG
        System.IO.MemoryStream ms = new System.IO.MemoryStream();
        tiffImage.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
        ms.Position = 0;

        // Распознавание штрих-кодов PDF417, QR Code, Data Matrix и Aztec из визуализированного изображения страницы.
        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}");               
    }
}

Получить бесплатную лицензию

Вы можете оценить API без каких-либо ограничений, получив бесплатную временную лицензию.

Вывод

В этой статье вы узнали, как программно читать изображения штрих-кода из многостраничного изображения TIFF на C#. Он может сканировать различные типы штрих-кодов, такие как PDF417, QR-код, Data Matrix, Aztec и т. д. Кроме того, вы можете изучить многие другие функции API в разделе документация. Если вы хотите обсудить какой-либо вопрос, пожалуйста, напишите нам на форум.

Смотрите также