Чтение штрих‑кодов из файлов TIFF часто требуется в сценариях инвентаризации, логистики и автоматизации документов, где сканы высокого разрешения хранятся как многостраничные изображения. Aspose.BarCode for .NET предоставляет надёжный SDK, упрощающий извлечение штрих‑кодов из сложных данных изображений TIFF. В этом руководстве мы пошагово рассмотрим установку SDK, написание кода, работу с потоками изображений и настройку производительности для надёжной обработки изображений в .NET.

Шаги по извлечению штрих‑кода из TIFF‑изображения в .NET

  1. Установите пакет NuGet Aspose.BarCode - выполните Install-Package Aspose.BarCode в консоли диспетчера пакетов.
  2. Загрузите TIFF‑файл в массив байтов - прочитайте файл с диска, из базы данных или веб‑запроса.
  3. Создайте экземпляр BarCodeReader - передайте поток изображения и укажите требуемый режим сканирования.
  4. Итерируйте обнаруженные штрих‑коды - вызовите ReadBarCodes() и получите CodeText и CodeType.
  5. Освободите ресурсы - убедитесь, что считыватель и потоки корректно освобождены.

Для получения более подробной информации о классе 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

  1. Добавьте SDK через NuGet

    Install-Package Aspose.BarCode
    

    Это загружает последнюю стабильную версию со страницы страница загрузки.

  2. Применить временную лицензию (необязательно для оценки)

var license = new Aspose.BarCode.License();
license.SetLicense("Aspose.BarCode.lic");

Для продакшн‑использования приобретите постоянную лицензию на странице странице ценообразования и следуйте руководству по лицензированию.

  1. Подключите пространства имён
using Aspose.BarCode.BarCodeRecognition;
  1. Сборка и запуск - Пример кода компилируется с любой версией .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. Это уменьшит пространство поиска и повысит скорость.

Читать далее