Масове сканування баркоду є ключовим у управлінні запасами та складової логістики. повільні скани можуть призвести до неефективності та помилок. Ця стаття пропонує практичні поради та C#-кодні зразки для прискорення розпізнавання 1D-баркодів з використанням Aspose.BarCode для .NET.

Введення

Масове сканування баркоду є основою операцій запасів, складів і доставки. повільні скани призводять до флаконів і помилок, особливо з тисячами предметів або етикетків. Оптимізація швидкості скену допомагає підтримувати точність запасу в реальному часі та ефективність робочого потоку.

Чому швидкість розпізнавання баркодів важлива в інвентарі та складі

Швидке розпізнавання баркодів є необхідним для збереження точних запасів і гладких логістичних процесів. Затримки можуть перешкодити робочим потокам і призвести до дорогоцінних помилок. Оптимізуючи процес сканування, ви гарантуєте, що ваші системи завжди оновлені з даними в реальному часі.

Швидкий початковий приклад

using Aspose.BarCode.BarCodeRecognition;
using System.IO;
using System.Threading.Tasks;

class Program
{
  static void Main()
  {
    string[] files = Directory.GetFiles("labels/", "*.jpg");
    Parallel.ForEach(files, imagePath =>
    {
      using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.Code128, DecodeType.EAN13, DecodeType.UPCA))
      {
        foreach (BarCodeResult result in reader.ReadBarCodes())
          Console.WriteLine($"File: {imagePath}, Type: {result.CodeTypeName}, Value: {result.CodeText}");
      }
    });
  }
} 

Передумови

  • Visual Studio 2019 або вище
  • .Створення .NET Framework 4.6.2+
  • Aspose.BarCode для .NET (NuGet)
  • Батальйон зображень з 1D баркодами (JPG, PNG, TIFF)
PM> Install-Package Aspose.BarCode 

Крок за кроком інструкція

  • Встановіть Aspose.BarCode для .NET і збирайте файли зображення баркоду.
  • Ограничене визнання необхідних DecodeTypes (наприклад, Code128, EAN-13, UPC-A) для кращої швидкості.
  • (Вибірковий) Вирощувати або встановити зони інтересів, якщо баркоди знаходяться в передбачуваних місцях.
  • Використання паралельної обробки:
  • Підготовка результатів для запасів або судноплавних робочих потоків.

Доступні поради: фільтрація, спрямованість та паралелізм

  • Filtering DecodeType: Визначте тільки типи 1D-баркодів, які ви очікуєте; уникнути втрачених часів обробки.
  • Зустріч регіону: Якщо баркоди завжди з’являються в тому ж регіоні (наприклад, внизу етикетки), вкажіть прямокутник, щоб обмежити пошук розпізнавання.
  • Batch & Паралельна обробка: Використання Parallel.ForEach, асинхронний код або стрічки для обробки декількох зображень одночасно.
  • Уникайте великих зображень: Зображення нижньої ступеня до просто вище баркодного розділу для швидкого читання.

Вирішення проблем і загальні проблеми

  • Використання CPU занадто високим?- Обмежуйте ступінь паралелізму або використовуйте дрібні боти.

  • Фальшиві позитивні?- Фільтр результатів за типом баркоду або довірою.

  • Чи все ще повільно?- Більше обмежити тільки один або два DecodeTypes.

FAQ

**Q: Чи можу я сканувати PDF або мультимедійні TIFF в масові?**Відповідь: Так — проходить через кожну сторінку і застосовує таку ж логіку розпізнавання.

**Q: Який кращий розмір батареї?**Відповідь: Залежно від CPU і RAM – експеримент для кращої продуктивності на вашому обладнанні.

Найкращі практики

ТіпДайтеНе дайте
DecodeTypeВикористовуйте тільки необхідні типи 1DВикористовуйте всі підтримувані типи
ParallelismВикористовуйте Parallel.ForEach для масовоїСерйозні зображення
Розмір зображенняДовжина за швидкістюВикористовуйте величезні фотокамерні зображення
Виняткове поводженняВикористання та реєстрація помилок в батахНевідомо провалилися читання

Заключення

Швидкий, надійний масовий сканування баркоду є необхідним для ефективного управління запасом та складом. з Aspose.BarCode для .NET, ви можете швидко обробляти тисячі етикетків за допомогою фільтрації DecodeType, зони об’єкта та паралельної обертання бачок Aspose.BarCode API Референт Більше оптимізації робочого потоку.

More in this category