Kako ubrzati skeniranje 1D čvornog koda u radnim tokovima inventarije i skladišta u .NET-u

Kako ubrzati skeniranje 1D čvornog koda u radnim tokovima inventarije i skladišta u .NET-u

Bulk barcode skeniranje je temelj operacija inventarije, skladišta i isporuke. Slabi skeneri dovode do pogrešaka u bočicama, osobito s tisućama predmeta ili etiketa. Optimizacija brzine skeniranja pomaže održavanju točnosti inventara u realnom vremenu i učinkovitosti radnog toka.

Primjer brzog početka

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

Tablica sadržaja

Ovaj članak objašnjava praktične načine za maksimiziranje brzine prepoznavanja čarobnog koda prilikom obrade velikog broja 1D barkoda slika u .NET. Korisni slučajevi uključuju označavanje skladišta, inventari i upravljanje lancem opskrbe.

Preduzeća

  • Visual Studio 2019 ili kasnije
  • Sljedeći članakNET 6.0+ ili .NET Framework 4.6.2+
  • Aspose.BarCode za .NET (NuGet)
  • Paket slika s 1D kodovima (JPG, PNG, TIFF)
PM> Install-Package Aspose.BarCode 

korak po korak vodič

  • Instalirajte Aspose.BarCode za .NET i prikupite datoteke s slikom čarobnog koda.
  • Ograničeno prepoznavanje potrebnih DecodeTypes (na primjer, Code128, EAN-13, UPC-A) za najbolju brzinu.
  • (Opcionalno) uzgoj ili određivanje područja interesa ako su kodovi na predvidljivim mjestima.
  • Koristite paralelnu obradu:
  • Rezultati nagrađivanja za inventarne ili pomorske radne tokove.

Savjeti za performanse: filtriranje, ciljanje i paralelnost

  • DecodeType Filtering: Samo navedite vrste 1D čvornog koda koje očekujete; izbjegava gubitak vremena za obradu.
  • Zajednički cilj: Ako se kodovi čvorova uvijek pojavljuju u istom području (na primjer, na dnu oznake), navedite Rectangle kako biste ograničili pretragu za prepoznavanje.
  • Batch & Paralel Proizvodnja: Koristite Parallel.ForEach, asink kod, ili thread polja za obradu više slika u isto vrijeme.
  • Izbjegavajte velike slike: Snimke na razini ispod rasponu čarobnog koda za brže čitanje.

Rješavanje problema i zajedničke probleme

  • Prekomjerna uporaba CPU-a?

  • Ograničite stupanj paralelnosti, ili koristite manje bathe.

  • Fake pozitivne reakcije?

  • Filtrirajte rezultate po vrsti čvoraka ili povjerenju.

  • Je li prepoznavanje još uvijek usporeno?

  • Dodatno ograničite na samo jedan ili dva DecodeTypa.

FAQs

**Q: Mogu li skenirati PDF ili multi-page TIFF-ove u mnoštvu?**A: Da – prođe kroz svaku stranicu i primjenjuje istu logiku prepoznavanja.

**Q: Koja je najbolja veličina batha?**Odgovor: Ovisno o CPU i RAM-u – eksperiment za najbolje performanse na vašem hardveru.

Najbolje prakse

TipoviDoNe daj
dekodiranjeKoristite samo potrebne 1D vrsteKoristite sve podržane vrste
ParallelismKoristite Parallel.ForEach za mnoštvoFotografije serije
Veličina slikeSljedeći članakDownscale za brzinuKoristite ogromne crvene kamere slike
Iznimno postupanjePrihvaćanje i prijavljivanje pogrešaka u paketimaIgnoriranje neuspjelih čitanja

zaključak

Brz, pouzdan skeniranje broknog čarobnog koda ključan je za učinkovito upravljanje inventarijem i skladištem. Uz Aspose.BarCode za .NET, možete brzo obrađivati tisuće oznaka pomoću filtracije DecodeType, ciljanja regije i paralelnog obrade čaša. Aspose.BarCode API referenca Više optimizacije radnog toka.

 Hrvatski