Com accelerar l'escaneig de codi de bar 1D en els fluxos de treball d'inventori i emmagatzematge en .NET

Com accelerar l'escaneig de codi de bar 1D en els fluxos de treball d'inventori i emmagatzematge en .NET

L’escaneig de codi de barres en massa és l’esquena de les operacions d’inventari, emmagatzematge i enviament. Els escans lents condueixen a botellets i errors, especialment amb milers d’articles o etiquetes. Optimitzar la velocitat de l’escana ajuda a mantenir la precisió de la inversió en temps real i la eficiència del flux de treball.

Exemple d’inici ràpid

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

Taula de continguts

Aquest article explica maneres pràctiques per maximitzar la velocitat de reconeixement del codi de bar quan es processen grans nombres d’imatges de codi 1D en .NET.

Prerequisits

  • Visual Studio 2019 o posterior
  • .NET 6.0+ o .Net Framework 4.6.2+
  • Aspose.BarCode per a .NET (NuGet)
  • Un conjunt d’imatges amb codis de barres 1D (JPG, PNG, TIFF)
PM> Install-Package Aspose.BarCode 

Guia de pas a pas

  • Installa Aspose.BarCode per a .NET i recull els teus fitxers d’imatge de codi de barres.
  • Restricte reconeixement a necessitats de DecodeTypes (per exemple, Code128, EAN-13, UPC-A) per a la millor velocitat.
  • (Opcional) Creu o estableix regions d’interès si els codis de barres es troben en llocs previsibles.
  • Utilitzar el processament paral·lel:
  • Resultats agregats per a fluxos de treball d’inventari o de transport.

Consells de rendiment: filtració, targeting i paral·lelisme

  • DecodeType Filtrament: Només especifiqui els tipus de codi de barres 1D que esperes; evita el temps perdut de processament.
  • Regió Objectiu: Si els codis de bar sempre apareixen en la mateixa regió (per exemple, a la part inferior de l’etiqueta), especifiqueu un angle recte per limitar la cerca de reconeixement.
  • Batch i processament paral·lel: Utilitzar Parallel.ForEach, el codi asínc, o els pols de thread per processar múltiples imatges alhora.
  • **Eviteu les grans imatges: **Imatges de baixada a la resolució de codi de bar per a les lectures més ràpides.

Problemes i problemes comuns

  • L’ús del CPU és massa alt?

  • Limitar el grau de paral·lelisme, o utilitzar batxes més petites.

  • Els falsos positius?

  • Filtreu els resultats segons el tipus de codi de barra o confiança.

  • El reconeixement encara és lent?

  • Restricció més a només un o dos DecodeTypes.

FAQs

**Q: Puc escanejar PDF o TIFFs de múltiples pàgines en massa?**A: Sí, passeu per cada pàgina i apliqueu la mateixa lògica de reconeixement.

Q: Quina és la millor mida de batx?A: Depèn de la CPU i la RAM – experiment per al millor rendiment en el seu maquinari.

Les millors pràctiques

TipusFeuNo donem
DecoratgeUtilitzar només els tipus 1D necessarisUtilitza tots els tipus de suport
ParallelismUtilitzeu Parallel.ForEach per a la multitudImatges serials
Dimensió de la imatgeDescàrrega per velocitatUtilitza imatges de càmera cruda
Tractament excepcionalErrors de captura i log en batxesIgnorar les lectures fallades

Conclusió

La ràpida i fiable escanament de codi de barres en massa és essencial per a una gestió eficient d’inventari i emmagatzematge. Amb Aspose.BarCode per .NET, es poden processar milers de etiquetes ràpidament utilitzant la filtració de DecodeType, l’objectiu de la regió i el tractament paral·lel de batxes. Aspose.BarCode API Referència Més optimització del flux de treball.

 Català