1D четец на баркодове за .NET

Започване с 1D четец на баркодове за .NET

Този Aspose.BarCode 1D Reader for .NET е мощен и ефективен API, проектиран за разработчиците да четат и декодират широк набор от 1D barcodes от изображения в техните .NET приложения. Този наръчник предоставя пълен преглед на функциите и възможностите на API-то, с практични примери на C# код, които ще ви помогнат да го интегрирате бързо и ефективно.

Поддържани 1D баркод символи

Наш 1D barcode reader поддържа всички основни линейни типове баркодове, позволявайки ви да се справяте с разнообразни бизнес нужди. Можете да зададете една или няколко символики за всяка сесия на декодиране, за да подобрите както точността, така и производителността.

Следното символи за баркод се поддържат:

  • UPC-A
  • UPC-E
  • EAN-13
  • EAN-8
  • Code 39
  • Код 93
  • Code 128
  • Interleaved 2 of 5
  • Код 11

Ето пример за това как да зададете симвология за четене, използвайки BarcodeReader клас:

// 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}");
        }
    }
}

Четене и декодиране на 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}");
}

Разширени функции & оптимизация

Отвъд основното четене, the 1D Barcode Reader предлага мощни функции за подобряване на точността и производителността в сложни сценарии.

  • Компенсиране на въртене и наклон: Нашият API автоматично открива и коригира завъртане и перспектива изкривяване. Баркодове, заснети под необичайни ъгли, се четат надеждно без предварителна обработка.
  • Персонализирана област на интерес (ROI):Ограничете сканирането до конкретна правоъгълна област в изображението. Това значително ускорява декодирането, когато знаете местоположението на баркода, и намалява фалшивите положителни резултати.
  • Пакетна и паралелна обработка: За услуги с голям обем, библиотеката поддържа паралелно декодиране върху множество изображения или нишки.
  • Откриване и корекция на грешки:Четецът използва вградени механизми за контролна сума и корекция на грешки, където са поддържани, маркирайки невалидни баркодове и предоставяйки оценки за увереност за всяко прочитане.

Пример: Грациозно обработване на грешки

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

using Aspose.BarCode.BarCodeRecognition;
using System;
using System.IO;


// Example of reading a barcode from a file
try
{
    using (BarCodeReader reader = new BarCodeReader(Path.Combine("C:", "path", "to", "your", "image.png")))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine($"An error occurred: {ex.Message}");
}

Инсталиране и настройка

Започване с Aspose.BarCode 1D Reader е просто. Просто добавете пакета към вашия проект.

  1. Инсталирайте чрез NuGet: Добави Aspose.BarCode пакет към вашия проект, използвайки NuGet Package Manager.
  2. Лицензиране: За продукционна употреба, конфигурирайте лицензиране по измерване както е описано в Ръководство за лицензиране с измерване .

Следвайки това ръководство, можете да създавате стабилни и мащабируеми решения за извличане. 1D barcode data от почти всеки източник на изображения, използвайки the Aspose.BarCode 1D Reader for .NET.

 Български