Як читати кілька типів 1D-баркодів з одного зображення в .NET
Роздрібні, складові та логістичні операції часто вимагають сканування декількох типів баркодів в одній упаковці — таких як етикетки, що містять UPC, EAN і Code 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 баркодів в одному зображенні?
- Швидкий початковий приклад
- Передумови
- Крок за кроком інструкція
- Рекомендації для надійного розпізнавання мульти-баркодів
- Підтримка 1D символіки
- Вирішення проблем і загальні проблеми
- FAQ
- Найкращі практики
- Заключення
Введення
Ця стаття показує, як використовувати Aspose.BarCode для .NET для сканування і екстракції кількох 1D баркодів з однієї зображення.
Передумови
- Visual Studio 2019 або вище
- Створення .NET Framework 4.6.2+
- Aspose.BarCode для .NET (NuGet)
- Схема зображення з кількома 1D баркодами
PM> Install-Package Aspose.BarCode
Крок за кроком інструкція
- Завантажити Aspose.BarCode для .NET.
- Підготовка вхідного зображення (наприклад, етикетка продукту або інвентарний лист з кількома типами баркодів).
- Створення прикладу BarCodeReader:
- Результати процесу розпізнавання: Для кожного
BarCodeResult
, тип доступу, вартість, регіон, орієнтація і довіра, як це необхідно. - Передагувати винятки для недійсних зображень або непомічених форматів.
Рекомендації для надійного розпізнавання мульти-баркодів
- Використовуйте чіткі зображення з високою роздільною здатністю (минуйте світло/тіни).
- Визначте тільки необхідні DecodeTypes для швидкості та точності.
- Якщо фальшиві позитивні, спробуйте обмежити до типів баркоду 1D тільки.
- Для щільних розташувань, вирощування або визначення регіонів інтересів з об’єктами Ректокутника.
Підтримка 1D символіки
Aspose.BarCode для .NET може розпізнати всі основні типи 1D баркоду, в тому числі:
- Укрзалізниця, UPC-E
- Створення EAN-13, JAN
- Кодекс No 128, код No 93
- Стандарт 2 з 5, МСІ, ІТФ-14
- Codabar, Plessey, Postnet, Planet і багато іншого
Вирішення проблем і загальні проблеми
Баккод не виявлений?
Спробуйте підвищити якість зображення або налаштувати область баркоду.
«Чи повернувся тип?»
Визначте потрібні точні DecodeTypes, а не AllSupportedTypes.
Виконання повільного з багатьма видами?
Ограничити розпізнавання на певний набір типів 1D баркодів.
FAQ
**Q: Чи можу я читати як 1D, так і 2D баркоди разом?**Відповідь: Так, додайте бажані 2D типи до списку DecodeType, як це необхідно.
**Q: Чи можу я сканувати з потоків або бітмапів?**Відповідь: Так, BarCodeReader підтримує потоки, бітмапи та маршрути файлів.
Найкращі практики
Тіп | Дайте | Не дайте |
---|---|---|
Вхідні типи | Використовуйте тільки необхідні DecodeTypes | Використовуйте всі підтримувані типи |
якість зображення | Використовуйте 300+ ДПІ зображень для сканування | Використовуйте низькі рези або блури |
Виняткове поводження | Знайти та впоратися з усіма винятками | Ігнорувати помилки |
Заключення
Розпізнавання мульти-баркодів є необхідним для сучасних інвентарних, судноплавних і роздрібних систем. Aspose.BarCode для .NET робить його простим для сканування і декорування кількох 1D шрифтів з одного зображення, збільшення швидкості і зменшення ручної роботи. Aspose.BarCode API Референт .