Читання штрих‑кодів з файлів 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 розробники можуть розглядати кожну сторінку як окремий 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. Це зменшує простір пошуку та підвищує швидкість.
