Как да ускорим масовото сканиране на 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+ или .net 6.0+
  • Aspose.BarCode за .NET (NuGet)
  • Комплект от изображения с 1D баркодове (JPG, PNG, TIFF)
PM> Install-Package Aspose.BarCode 

Стъпка по стъпка ръководство

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

Съвети за изпълнение: филтриране, целенасочване и паралелизъм

  • DecodeType Филтриране: Само посочете типовете 1D баркодове, които очаквате; избягва загуба на време за обработка.
  • Регион Насочване: Ако баркодите винаги се появяват в същия регион (например в долната част на етикета), посочете Ректанг, за да ограничите търсенето за разпознаване.
  • Batch & Паралелна обработка: Използване Parallel.ForEach, асинк код, или ленти басейни за обработка на няколко изображения наведнъж.
  • Избягвайте големи изображения: Снимки с скала надолу до точно над баркод резолюция за по-бързо четене.

Решаване на проблеми и общи проблеми

  • Използването на CPU е твърде високо?

  • Ограничете степента на паралелизъм или използвайте по-малки ботове.

  • Фалшиви положителни ли са?

  • Филтриране на резултатите според типа на баркода или доверието.

  • Препознаването все още е бавно?

  • Ограничете допълнително само един или два DecodeTypes.

ФАК

**П: Мога ли да сканирам PDF или многострани TIFF в мащаб?**A: Да – проникнете през всяка страница и прилагайте една и съща логика за разпознаване.

Q: Кой е най-добрият размер на батерията?A: Зависи от CPU и RAM – експеримент за най-добро представяне на вашия хардуер.

Най-добрите практики

Типдада не
ДекорацияИзползвайте само необходимите 1D типовеИзползвайте AllSupportedTypes
ParallelismИзползвайте Parallel.ForEach за масовоСнимки серийно
Размер на изображениетоНиско ниво за скоростИзползвайте огромни сурови камери изображения
Ексклузивно третиранеГрешки в извличането и записването на батерииИгнорирани провали

заключение

Бързото и надеждно сканиране на масивни баркодове е от съществено значение за ефективното управление на складовете и склад. С Aspose.BarCode за .NET можете бързо да обработвате хиляди етикети с помощта на филтриране DecodeType, насочване на регионите и паралелно обработване на партидите. Aspose.BarCode API Референт За повече оптимизация на работния поток.

 Български