Cum să accelerați scanarea codului de bar 1D în fluxurile de lucru din inventari și depozite în .NET

Cum să accelerați scanarea codului de bar 1D în fluxurile de lucru din inventari și depozite în .NET

Scanarea codului de noroc este fundalul operațiunilor de stocare, depozitare și livrare. scanările lente duc la defecțiuni și erori, mai ales cu mii de elemente sau etichete. Optimizarea vitezei de scanie ajută la menținerea preciziei stocării în timp real și a eficienței fluxurilor de lucru.

Exemplu de start rapid

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}");
      }
    });
  }
} 

Tabelul conținutului

Acest articol explică modalități practice de a maximiza viteza de recunoaștere a codului bar atunci când prelucrați un număr mare de imagini de cod bar 1D în .NET. cazurile de utilizare includ etichetarea depozitelor, inventariile de loturi și managementul lanțului de aprovizionare.

Prevederile

  • Visual Studio 2019 sau mai târziu
  • .NET 6.0+ sau .Net Framework 4.6.2+
  • Aspose.BarCode pentru .NET (NuGet)
  • Un set de imagini cu coduri 1D (JPG, PNG, TIFF)
PM> Install-Package Aspose.BarCode 

Ghidul pas cu pas

  • Instalați Aspose.BarCode pentru .NET și colectați fișierele de imagine a codului de noroc.
  • Recunoașterea limitată a necesarilor DecodeTypes (de exemplu, Code128, EAN-13, UPC-A) pentru cea mai bună viteză.
  • (Opțional) Creați sau stabiliți regiuni de interes dacă codurile de rambursare se află în locații previzibile.
  • Utilizarea prelucrării paralele:
  • Rezultatele agregate pentru fluxurile de lucru de inventar sau de transport.

Sfaturi de performanță: filtrare, țintă și paralelism

  • DecodeType Filtering: specificați numai tipurile de coduri de bara 1D pe care le așteptați; evitați timpul de prelucrare pierdut.
  • Region Targeting: În cazul în care codurile de bara apar întotdeauna în aceeași regiune (de exemplu, partea de jos a etichetei), specificați un rectanglu pentru a limita căutarea de recunoaștere.
  • Batch & prelucrare paralelă: Utilizare Parallel.ForEach, cod asinc, sau bazele de thread pentru a procesa mai multe imagini la un moment dat.
  • Să evitați imagini mari: Imagini de scară inferioară la rezoluția codului de bar pentru citirea mai rapidă.

Problemele de rezolvare și problemele comune

  • Utilizarea CPU este prea mare?

  • Limitați gradul de paralelism sau utilizați batch-uri mai mici.

  • Falsă pozitivă?

  • Rezultatele sunt filtrate în funcție de tipul de cod sau de încredere.

  • Recunoașterea este încă lentă?

  • Restricție suplimentară la doar unul sau două DecodeTypes.

FAQ-uri

**Q: Pot scana PDF sau TIFF-uri cu mai multe pagini?**A: Da – trece prin fiecare pagină și aplica aceeași logică de recunoaștere.

Q: Care este cea mai bună dimensiune a batch-ului?A: Depinde de CPU și RAM – experiment pentru cele mai bune performanțe pe hardware-ul dvs.

Cele mai bune practici

TipuriSă nu
DecodareUtilizarea numai a tipurilor 1D necesareUtilizați toate tipurile susținute
ParallelismUtilizați Parallel.ForEach pentru bulkImagini în serios
Dimensiunea imaginiiDescărcare pentru vitezăUtilizați imagini cu cameră crudă
Excepţie de manipulareCatch & log erori în batch-uriLecturi ignorate

concluziile

Scanarea rapidă și fiabilă a codului de rambursare este esențială pentru gestionarea eficientă a stocurilor și a depozitelor. Cu Aspose.BarCode pentru .NET, puteți procesa mii de etichete rapid folosind filtrarea DecodeType, țintă regiune și procesarea paralelă a loturilor. Aspose.BarCode API Referință pentru mai multe optimizări ale fluxului de lucru.

 Română