Изображения TIFF обычно используются для сохранения нескольких штрих-кодов в одном файле. В некоторых сценариях вам может потребоваться прочитать разные штрих-коды из файла TIFF. В соответствии с такими требованиями в этой статье рассказывается, как программно читать различные типы штрих-кодов из изображения TIFF на C#.
- Сканирование штрих-кода из изображения TIFF — Загрузка C# API
- Как читать штрих-код из изображений TIFF в C#
- Чтение штрих-кода из изображения TIFF программно на С#
Сканирование штрих-кода из изображения TIFF — Загрузка C# API
Aspose.BarCode for .NET имеет возможность сканировать или создавать различные типы штрих-кодов, например Aztec, Swiss post и т. д. Вы можете легко настроить API, загрузив эталонный DLL-файл из на странице Загрузки или с помощью команды установки NuGet ниже:
PM> Install-Package Aspose.BarCode
Как читать штрих-код из изображений TIFF в C#
Вам необходимо выполнить следующие шаги, чтобы прочитать штрих-коды из изображения TIFF:
- Загрузите исходное изображение TIFF.
- Получите количество кадров и повторите каждый кадр.
- Запишите активный кадр TIFF в поток.
- Распознайте каждый штрих-код в изображении TIFF.
Чтение штрих-кода из изображения TIFF программно на С#
Следующие шаги демонстрируют, как считывать штрих-код из многостраничного изображения TIFF в C#.
- Загрузите исходное изображение TIFF с помощью класса Image.
- Получите количество кадров и повторите каждый кадр.
- Запишите активный кадр TIFF в поток.
- Распознавайте штрих-коды с помощью класса 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 в разделе документация. Если вы хотите обсудить какой-либо вопрос, пожалуйста, напишите нам на форум.