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.