Како убрзати масовно скенирање 1Д баркода у напорима за складиштење и радним токовима у .NET-у

Како убрзати масовно скенирање 1Д баркода у напорима за складиштење и радним токовима у .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}");
      }
    });
  }
} 

Табела садржаја

Овај чланак објашњава практичне начине за максимизацију брзине препознавања баркода приликом обраде великог броја 1Д слика у .НЕТ-у.

Принципи

  • Visual Studio 2019 или касније
  • .NET 6.0+ или .Net Framework 4.6.2+
  • Aspose.BarCode za .NET (NuGet)
  • Комплект слика са 1Д бар кодовима (ЈПГ, ПНГ, ТИФФ)
PM> Install-Package Aspose.BarCode 

Корак по корак водич

  • Инсталирајте Aspose.BarCode за .NET и сакупљате датотеке слике кода.
  • Ограничено препознавање потребних DecodeTypes (на пример, Code128, EAN-13, UPC-A) за најбољу брзину.
  • (Opcionalno) Crop or set regions of interest ako su barkodi na predvidljivim lokacijama.
  • Употреба паралелног обраде:
  • Резултати прикупљања за складиштење или испоруку радног тока.

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

  • DecodeType Filtering: Само наведете типове 1Д баркода које очекујете; избегава губитак времена обраде.
  • Регион Циљање: Ако се баркодови увек појављују у истом региону (на пример, доњем делу етикета), наведете Ректанг за ограничавање претраге за препознавање.
  • Бацх и паралелна обрада: Употреба Parallel.ForEach, асинц код, или тхед полове за обраду више слика одједном.
  • Избегавајте велике слике: Слике у скали до само изнад резолуције баркода за брже читање.

Решавање проблема и заједничке проблеме

  • Да ли је употреба ЦПУ превише висока?

  • Ограничите степен паралелизма, или користите мање боје.

  • Фалсификовани позитиви?

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

  • Да ли је препознавање још увек споро?

  • Ограничите даље на само један или два ДецодеТипа.

FAQs

**П: Могу ли скенирати ПДФ или мулти-странице ТИФФ-а у масу?**A: Da – prođe kroz svaku stranicu i primenjuje istu logiku prepoznavanja.

**Q: Која је најбоља величина бацх?**А: Зависно од ЦПУ и РАМ-а - експеримент за најбоље перформансе на вашем хардверу.

Најбоља пракса

ТипDoНе дај
ДекорацијаКористите само потребне 1Д типовеУпотреба подржаних типова
ParallelismKoristite Parallel.ForEach za mnoštvoСлике серијално
Слика величинаСкидање за брзинуКористите огромне сирове камере слике
Изузетак третманаГрешке у узимању и пријављивању у батеријамаИгнорисање неуспешних читања

Закључак

Брзо, поуздано скенирање масовних баркода је од суштинског значаја за ефикасно управљање складом и складиштењем. са Aspose.BarCode за .NET, можете брзо обрадити хиљаде етикета користећи филтрирање DecodeType, регионално циљање и паралелно обраду бацх. Aspose.BarCode API Референце Za veću optimizaciju radnog toka.

 Српски