Як прискорити масовий сканування 1D-баркодів у складах та робочих потоках в .NET

Як прискорити масовий сканування 1D-баркодів у складах та робочих потоках в .NET

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

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

using Aspose.BarCode.BarCodeRecognition;
using System.IO;
using System;
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}");
      }
    });
  }
} 

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

Ця стаття пояснює практичні способи максимізації швидкості розпізнавання баркоду при обробці великої кількості зображень 1D-баркодів в .NET. Використання випадків включає в себе етикетку складів, запас пакетів та управління ланцюгом поставок.

Передумови

  • 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 – експеримент для кращої продуктивності на вашому обладнанні.

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

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

Заключення

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

 Українська