Читання штрих‑кодів з файлів 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 розробники можуть розглядати кожну сторінку як окремий bitmap або обробляти весь потік одразу. Aspose.BarCode for .NET абстрагує складність декодування штрих‑коду з таких зображень, автоматично обробляючи глибину кольору, стиснення та обертання.

Ключові моменти:

  • Автоматичне оброблення сторінок - SDK перебирає всі сторінки у багатосторінковому TIFF.
  • Надійне виявлення - Працює з низько контрастними або шумними сканами завдяки вбудованому покращенню зображення.
  • Крос‑платформенний - Сумісний з .NET Framework, .NET Core та .NET 5/6/7.

Дізнайтеся більше, щоб Прочитати штрих‑код з багатосторінкового TIFF‑зображення у C#

Висновок

Витягування штрих‑кодів з TIFF‑зображень стає простим за допомогою Aspose.BarCode for .NET. SDK обробляє складнощі формату TIFF, забезпечує широкий спектр підтримки штрих‑коду та безшовно інтегрується в будь‑який .NET конвеєр обробки зображень. Пам’ятайте, що для використання у продакшн‑середовищі необхідно отримати відповідну ліцензію; ви можете розпочати з тимчасової ліцензії на temporary license page і ознайомитися з варіантами ціноутворення на pricing page. Завдяки прикладам коду та порадам щодо продуктивності в цьому посібнику, ви готові впроваджувати надійне зчитування штрих‑коду у своїх застосунках.

Питання та відповіді

  • Як прочитати штрих‑код із TIFF‑зображення, збереженого як blob у .NET?
    Завантажте blob у MemoryStream і передайте його в BarCodeReader. SDK просканує кожну сторінку та поверне значення штрих‑коду. Перегляньте приклад у розділі “Handling TIFF Image Blobs and Streams”.

  • Чи можу я обробляти багатосторінкові TIFF‑файли паралельно?
    Так. Отримайте кількість кадрів і переберіть кожен кадр, використовуючи метод GetFrameCount().

  • Чи є спосіб обмежити виявлення лише QR‑кодами для швидшої обробки?
    Встановіть параметр DecodeType у значення DecodeType.QR під час створення BarCodeReader. Це зменшує простір пошуку та підвищує швидкість.

Читати далі