Lėtas skenavimas gali sukelti neveiksmingumą ir klaidas. Šiame straipsnyje pateikiami praktiniai patarimai ir C# kodo pavyzdžiai, kad pagreitintumėte 1D juostų kodą naudojant Aspose.BarCode .NET.
Introduction
Bulk barko kodo skenavimas yra inventoriaus, sandėlio ir laivybos operacijų pagrindas. Lėtas skanavimas sukelia buteliukus ir klaidas, ypač su tūkstančiais elementų ar etiketės. Optimizavimas skenavimo greitis padeda išlaikyti realaus laiko inventorių tikslumą ir darbo srauto efektyvumą.
Kodėl baroko atpažinimo greitis yra svarbus inventorių ir sandėliavimo srityje
Greitas juostos kodo atpažinimas yra būtinas tiksliam inventorių ir sklandų logistikos procesų palaikymui. Vėlavimai gali sutrikdyti darbo srautus ir sukelti brangias klaidas. Optimizuojant skenavimo procesą, užtikrinate, kad jūsų sistemos visada būtų atnaujintos su realaus laiko duomenimis.
Greitas pradinis pavyzdys
using Aspose.BarCode.BarCodeRecognition;
using System.IO;
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}");
}
});
}
}
Prerequisites
- „Visual Studio 2019“ arba vėliau
- Išmanusis ryšys su .NET Framework 4.6.2
- Aspose.BarCode už .NET (NuGet)
- Nuotraukų rinkinys su 1D juostų kodu (JPG, PNG, TIFF)
PM> Install-Package Aspose.BarCode
Žingsnis po žingsnio vadovas
- ** Įdiegti Aspose.BarCode .NET** ir surinkti savo juostų kodo vaizdo failus.
- Ribotas pripažinimas, kad reikia DecodeTypes (pvz., Kodas128, EAN-13, UPC-A) geriausiam greičiui.
- (Opcionalus) Auginimas arba nustatyti interesų regionai , jei juostų kodai yra numatytose vietose.
- ** Naudojamas paralelinis apdorojimas:**
- Aggregate rezultatai už inventorių ar laivybos darbo srautus.
Darbo patarimai: filtravimas, tikslinimas ir paralelizmas
- DecodeType Filtravimas: Nurodykite tik 1D juostų kodo tipus, kuriuos tikitės; vengia prarastos apdorojimo laiko.
- Regionas tikslinimas: Jei juostos visada rodomos toje pačioje srityje (pavyzdžiui, etiketės dugne), nurodykite Rectangle, kad apribotumėte atpažinimo paiešką.
- Batch ir paralelių apdorojimas: Naudojimas
Parallel.ForEach
, async kodas, arba juostų baseinas apdoroti keletą vaizdų vienu metu. - Išvengti didelių vaizdų: Atsisiųskite žemyn esančius vaizdus tiesiai virš juostos kodo rezoliucijos, kad būtų galima skaityti greičiau.
Problemos sprendimas ir bendrosios problemos
CPU naudojimas per didelis?- Apribokite paralelizmo laipsnį arba naudokite mažesnius batus.
„Nesąžiningos teigiamos idėjos“- Filtruokite rezultatus pagal juostos kodo tipą arba pasitikėjimą.
Ar atpažinimas vis dar lėtas?- Toliau apriboti tik vieną ar du DecodeTypes.
FAQs
**Q: Ar galiu skanuoti PDF arba daugialypės TIFF?**A: Taip – eikite per kiekvieną puslapį ir taikykite tą patį pripažinimo logiką.
**Q: Koks yra geriausias batų dydis?**A: Tai priklauso nuo CPU ir RAM – eksperimentas dėl geriausios jūsų aparatūros veikimo.
Geriausios praktikos
Tip | Do | Nėra |
---|---|---|
DecodeType | Naudokite tik reikalingus 1D tipus | Naudokite visų palaikytų tipų |
Parallelism | Naudokite „Parallel.ForEach“ bulk | Serijiniai vaizdai |
Vaizdo dydis | Skaičius greičiui | Naudokite didžiulius žalius fotoaparatus |
Išskirtinis elgesys | Paimti ir įrašyti klaidas batchuose | Nepažįstami nesėkmingi skaitymai |
Conclusion
Greitas, patikimas daugiapakopio juostos kodo skenavimas yra būtinas efektyviam inventoriaus ir sandėliavimo valdymui. su Aspose.BarCode .NET, galite greitai apdoroti tūkstančius etiketės naudojant DecodeType filtravimą, regiono tikslinimą ir lygiagrečių juostų apdorojimą. Aspose.BarCode API nuoroda Daugiau darbo srautų optimizavimo.