1D Читатель Штрих-кодов для .NET

Начинать с 1D Barcode Reader для .NET

Aspose.BarCode 1D Reader для .NET является мощным и эффективным API, предназначенным для разработчиков, чтобы читать и декодировать широкий спектр 1D баркодов из изображений в рамках их .NET приложений . Это руководство предоставляет полный обзор особенностей и возможностей API с практическими примерами кода C#, которые помогут вам быстро и ефективно интегрировать его.

Поддерживаются 1D баркодные символы

Наш 1D баркодный читатель поддерживает все основные типы линейного бар-кода, позволяя вам справляться с различными бизнес-требованиями. Вы можете указать одну или несколько символов на сессию декодирования для улучшения точности и производительности.

Поддерживаются следующие символы баркода:

  • УПК-А
  • УПЦ-Е
  • ОАЭ-13
  • ОАО 8
  • Код 39
  • Код 93
  • Код 128
  • Открыто 2 из 5
  • Код 11

Вот пример того, как определить симбологию для чтения с помощью BarcodeReader Класс:

// Create a new instance of BarcodeReader, specifying Code39
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png", Aspose.BarCode.Generation.DecodeType.Code39))
{
    // Read the barcode
    var result = reader.ReadBarCodes()[0];
    Console.WriteLine("Decoded Barcode: " + result.CodeText);
}

Читать и декодировать 1D баркоды с изображений

И в BarcodeReader Класс является центральным компонентом для чтения баркодов. Он может управлять изобразительными файлами, потоками или в памяти битмапами, обеспечивая беспрепятственную интеграцию с различными источниками данных, такими как сканеры, камеры или рабочие потоки на основе файлов.

Читать из файлового пути

Самый простой способ прочитать бар-код является предоставление файлового пути изображения:

// Read from an image file
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png"))
{
    foreach (var result in reader.ReadBarCodes())
    {
        Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
    }
}

Читание с изображения потока

Для приложений, которые обрабатывают изображения из памяти или сетевых источников, вы можете использовать поток:

// Read from a stream
using (System.IO.Stream stream = System.IO.File.OpenRead("image.png"))
{
    using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(stream))
    {
        foreach (var result in reader.ReadBarCodes())
        {
            Console.WriteLine($"Found Code: {result.CodeText}, Type: {result.CodeType}");
        }
    }
}

Доступ к декодированным баркодам данных

Каждый декодированный баркод возвращает BarCodeResult Объект, который предоставляет богатые метаданные, в том числе декодированный текст, тип симбологии и граничные координаты коробки.

// Get decoded information
using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("image.png"))
{
    var result = reader.ReadBarCodes()[0];
    
    // Get the symbology and code text
    string symbology = result.CodeType.ToString();
    string codeText = result.CodeText;

    Console.WriteLine($"Symbology: {symbology}, Code Text: {codeText}");
}

Развитые функции и оптимизация

Помимо базового чтения, 1D Barcode Reader предлагает мощные функции для повышения точности и производительности в сложных сценариях.

  • Ротация и компенсация скеев : Наши API автоматически обнаруживают и корректируют ротацию и перспективную деформацию. баркоды, зафиксированные в странных углах, читаются надежно без предварительной обработки.
  • Настроенный регион интереса (ROI) : ограничивает сканирование на конкретную прямоугольную область внутри изображения. это драматически ускоряет декодирование, когда вы знаете местоположение баркода и уменьшает ложные положительные.
  • Batch and Parallel Processing : Для услуг высокого объема библиотека поддерживает параллельное декодирование на нескольких изображениях или лентах.
  • Открытие и коррекция ошибок: читатель использует встроенные механизмы проверки и исправления ошибки, где они поддерживаются, флагают недействительные баркоды и обеспечивают оценки доверия для каждого чтения.

Пример: ошибки, которые делают милосердно

Важно внедрить управление ошибками для управления сценариями, где баркод не читается или не найден.

try
{
    using (Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader("damaged_image.png"))
    {
        if (reader.ReadBarCodes().Length > 0)
        {
            var result = reader.ReadBarCodes()[0];
            Console.WriteLine($"Successfully read barcode: {result.CodeText}");
        }
        else
        {
            Console.WriteLine("No barcode found in the image.");
        }
    }
}
catch (Aspose.BarCode.BarCodeRecognition.BarCodeException ex)
{
    Console.WriteLine("Error reading barcode: " + ex.Message);
}

Инсталляция и установка

Начинать с Aspose.BarCode 1D Reader просто. Просто добавьте пакет в свой проект.

  • Настройка через NuGet : Добавьте Aspose.BarCode Загрузить пакет на ваш проект с помощью NuGet Package Manager.
  • **Лицензия ** : Для использования в производстве, конфигурируйте метровую лицензию , как описано в Размеренный лицензионный водитель .

Следуя этому руководству, вы можете создать прочные и масштабируемые решения для извлечения **1D баркодных данных ** из практически любого источника изображения, используя Aspose.BarCode 1D Reader для .NET.

 Русский