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 е просто. Просто добавете пакета към вашия проект.
- Инсталирайте чрез NuGet: Добави
Aspose.BarCodeпакет към вашия проект, използвайки NuGet Package Manager. - Лицензиране: За продукционна употреба, конфигурирайте лицензиране по измерване както е описано в Ръководство за лицензиране с измерване .
Следвайки това ръководство, можете да създавате стабилни и мащабируеми решения за извличане. 1D barcode data от почти всеки източник на изображения, използвайки the Aspose.BarCode 1D Reader for .NET.