Як читати кілька типів 1D-баркодів з одного зображення в .NET

Як читати кілька типів 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}");
    }
  }
} 

Таблиця контенту

Введення

Ця стаття показує, як використовувати 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 Референт .

 Українська