Чтение штрих‑кодов из файлов TIFF часто требуется в сценариях инвентаризации, логистики и автоматизации документов, где сканы высокого разрешения хранятся как многостраничные изображения. Aspose.BarCode for .NET предоставляет надёжный SDK, упрощающий извлечение штрих‑кодов из сложных данных изображений TIFF. В этом руководстве мы пошагово рассмотрим установку SDK, написание кода, работу с потоками изображений и настройку производительности для надёжной обработки изображений в .NET.
Шаги по извлечению штрих‑кода из TIFF‑изображения в .NET
- Установите пакет NuGet Aspose.BarCode - выполните
Install-Package Aspose.BarCodeв консоли диспетчера пакетов. - Загрузите TIFF‑файл в массив байтов - прочитайте файл с диска, из базы данных или веб‑запроса.
- Создайте экземпляр
BarCodeReader- передайте поток изображения и укажите требуемый режим сканирования. - Итерируйте обнаруженные штрих‑коды - вызовите
ReadBarCodes()и получитеCodeTextиCodeType. - Освободите ресурсы - убедитесь, что считыватель и потоки корректно освобождены.
Для получения более подробной информации о классе BarCodeReader см. справка API.
Извлечение штрих‑кода из TIFF‑изображения - Полный пример кода
В следующем примере показано, как считывать штрих‑коды из TIFF‑изображения, предоставленного в виде массива байтов. Он охватывает загрузку изображения, инициализацию считывателя и вывод каждого обнаруженного штрих‑кода.
using System;
using System.IO;
using Aspose.BarCode.BarCodeRecognition;
// Path to the source TIFF file (could be replaced with a byte[] from DB or API)
string tiffPath = @"D:\Files\simple_barcode.tiff";
// Load the TIFF file into a byte array
byte[] tiffBytes = File.ReadAllBytes(tiffPath);
// Create a memory stream from the byte array
using (MemoryStream tiffStream = new MemoryStream(tiffBytes))
{
// Initialize the BarCodeReader – ScanMode.Auto detects the best mode
BarCodeReader reader = new BarCodeReader(tiffStream, DecodeType.AllSupportedTypes);
Console.WriteLine("Scanning TIFF image for barcodes...");
var barcodes = reader.ReadBarCodes();
// Loop through all found barcodes
foreach (var barcode in barcodes)
{
Console.WriteLine($"Found {barcode.CodeTypeName}: {barcode.CodeText}");
}
}
Console.WriteLine("Processing completed.");
Примечание: Этот пример кода демонстрирует основную функциональность. Прежде чем использовать его в вашем проекте, убедитесь, что обновили пути к файлам (
C:\\Images\\sample.tiff), чтобы они соответствовали вашим реальным расположениям, проверьте, что все необходимые зависимости установлены, и тщательно протестируйте в вашей среде разработки. Если вы столкнётесь с какими‑либо проблемами, обратитесь к официальной документации или свяжитесь с командой поддержки для получения помощи.
Установка и настройка в .NET
Добавьте SDK через NuGet
Install-Package Aspose.BarCodeЭто загружает последнюю стабильную версию со страницы страница загрузки.
Применить временную лицензию (необязательно для оценки)
var license = new Aspose.BarCode.License();
license.SetLicense("Aspose.BarCode.lic");
Для продакшн‑использования приобретите постоянную лицензию на странице странице ценообразования и следуйте руководству по лицензированию.
- Подключите пространства имён
using Aspose.BarCode.BarCodeRecognition;
- Сборка и запуск - Пример кода компилируется с любой версией .NET, поддерживающей .NET Standard 2.0 или более новую.
Чтение штрихкода из TIFF‑изображения в .NET с Aspose.BarCode
Формат изображения TIFF широко используется для сканирования высокого разрешения, поскольку сохраняет данные без потерь и поддерживает несколько страниц в одном файле. При сочетании с обработкой изображений в .NET разработчики могут рассматривать каждую страницу как отдельный битмап или обрабатывать весь поток сразу. Aspose.BarCode for .NET упрощает сложность декодирования штрихкодов из таких изображений, автоматически обрабатывая глубину цвета, сжатие и поворот.
Ключевые моменты:
- Автоматическая обработка страниц - SDK перебирает все страницы в многостраничном TIFF.
- Надёжное обнаружение - Работает с низкоконтрастными или шумными сканами благодаря встроенному улучшению изображения.
- Кроссплатформенный - Совместим с .NET Framework, .NET Core и .NET 5/6/7.
Узнайте больше, чтобы Чтение штрих‑кода из многократного TIFF‑изображения в C#
Заключение
Извлечение штрих‑кодов из TIFF‑изображений становится простым с помощью Aspose.BarCode for .NET. SDK обрабатывает особенности формата TIFF, предоставляет широкую поддержку штрих‑кодов и легко интегрируется в любой .NET‑конвейер обработки изображений. Не забудьте получить надлежащую лицензию для использования в продакшене; вы можете начать с временной лицензии на странице временной лицензии и ознакомиться с вариантами ценообразования на странице цен. С образцами кода и советами по производительности в этом руководстве вы готовы внедрять надёжное чтение штрих‑кодов в своих приложениях.
Часто задаваемые вопросы
Как прочитать штрих‑код из TIFF‑изображения, хранящегося как блоб в .NET?
Загрузите блоб вMemoryStreamи передайте его вBarCodeReader. SDK просканирует каждую страницу и вернет значения штрих‑кодов. См. пример в разделе «Handling TIFF Image Blobs and Streams».Могу ли я обрабатывать многостраничные TIFF‑файлы параллельно?
Да. Получите количество кадров и пройдитесь по каждому кадру, используя метод GetFrameCount().Есть ли способ ограничить обнаружение только QR‑кодами для более быстрой обработки?
Установите параметрDecodeTypeв значениеDecodeType.QRпри созданииBarCodeReader. Это уменьшит пространство поиска и повысит скорость.
