Как читать многочисленные типы баркода 1D из одного изображения в .NET
Деловые, складские и логистические операции часто требуют сканирования нескольких типов баркодов в одном комплекте — таких как судоходные этикетки, содержащие UPC, EAN и Код 128.Эффективное многобаркодовое распознавание экономит время и уменьшает ошибки в запасах и проверках рабочих потоков.
Быстрый пример старта
using Aspose.BarCode.BarCodeRecognition;
using System;
class Program
{
static void Main()
{
string imagePath = "multiple_barcodes.png"; // Replace with your file
using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.UPCA, DecodeType.EAN13, DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine($"Type: {result.CodeTypeName}, Value: {result.CodeText}");
}
}
}
Таблица контента
- Введение
- Зачем читать многочисленные 1D баркоды в одном изображении?
- Быстрый пример старта
- Предупреждения
- Step-by-Step Руководство
- Советы для надежного мульти-баркода распознавания
- Поддерживаются 1D симбологии
- Решение проблем и общие проблемы
- FAQs
- Лучшие практики
- Заключение
Введение
Эта статья демонстрирует, как использовать Aspose.BarCode для .NET для сканирования и извлечения нескольких баркодов 1D из одного изображения. Руководство охватывает практические сценарии в области розничной торговли, логистики и управления запасами, где распознавание кодов барча повышает эффективность.
Предупреждения
- Visual Studio 2019 или позднее
- .NET 6.0+ или .Net Framework 4.6.2+
- Aspose.BarCode для .NET (NuGet)
- Шаблон изображения с несколькими 1D баркодами
PM> Install-Package Aspose.BarCode
Step-by-Step Руководство
- Настройка Aspose.BarCode для .NET.
- Подготовьте входную картину (например, товарный знак или артефакт с несколькими типами баркода).
- Создайте BarCodeReader-инстанцию:
- Результаты процесса распознавания: Для каждого
BarCodeResult
Тип доступа, ценность, регион, ориентация и доверие, как это необходимо. - Обработка исключений для недействительных изображений или не поддерживаемых форматов.
Советы для надежного мульти-баркода распознавания
- Используйте яркие изображения с высоким разрешением (минимум блеска/темней).
- Определите только требуемые DecodeTypes для скорости и точности.
- Если фальшивые положительные, постарайтесь ограничивать только типы баркода 1D.
- Для густых расположений, выращивать или указать регионы интереса с объектами Ректоугольника.
Поддерживаются 1D симбологии
Aspose.BarCode для .NET может распознавать все основные типы баркода 1D, в том числе:
- УПК-А и UPC-E
- ЭАН-8, ЭН-13, ЯН
- Кодекс 39 и код 128, код 93
- Стандарт 2 из 5, МСИ, ITF-14
- Кодабар, Плесси, POSTNET, PLANET и многое другое
Решение проблем и общие проблемы
Баркод не обнаружен?
Попробуйте повысить качество изображения или корректировать область баркода.
«Вернулся ли тип?»
Определите точные требуемые декодные типы, а не AllSupportedTypes.
Выработка медленная с множеством типов?
Ограничение распознавания на определенный набор типов баркодов 1D.
FAQs
Q: Можно ли читать как 1D, так и 2D баркоды вместе?Ответ: Да, добавьте желаемые 2D-типы в список DecodeType по мере необходимости.
Q: Можно ли сканировать с потоков или битамп?Ответ: Да, BarCodeReader поддерживает потоки, битмапы и файловые пути.
Лучшие практики
Тип | Дать | Не давай |
---|---|---|
Типы ввода | Используйте только необходимые DecodeTypes | Используйте поддерживаемые типы |
Качество изображения | Используйте 300+ изображений ДПИ для сканирования | Используйте низкие резы или блури |
Исключение поведения | Поймайте и справляйтесь со всеми исключениями | игнорировать ошибки |
Заключение
Мулти-баркодное распознавание является необходимым для современных систем инвентаризации, доставки и розничной торговли. Aspose.BarCode для .NET позволяет легко сканировать и декодировать несколько баркодов 1D с одного изображения, повышать скорость и уменьшать ручную работу. Aspose.BarCode API ссылка .