Comment accélérer la scanation de code bar 1D dans les flux de travail d'inventaire et de stockage dans .NET

Comment accélérer la scanation de code bar 1D dans les flux de travail d'inventaire et de stockage dans .NET

Le scan de code-barre en masse est le fond des opérations d’enregistrement, de stockage et de livraison. Les scans lents conduisent à des bouteilles et des erreurs, en particulier avec des milliers d’objets ou des étiquettes. L’optimisation de la vitesse de scanner aide à maintenir l’exactitude des enregistrements en temps réel et l’efficacité du flux de travail.

Exemple de démarrage rapide

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

Table des contenus

Cet article explique des façons pratiques de maximiser la vitesse de reconnaissance du code bar lors du traitement de grands nombres d’images de code Bar 1D dans .NET. Les cas d’utilisation comprennent l’étiquetage de stock, l’enregistrement de lots et la gestion de la chaîne d ́approvisionnement.

Principaux

  • Visual Studio 2019 ou ultérieur
  • .NET 6.0+ ou .Net Framework 4.6.2+
  • Aspose.BarCode pour .NET (NuGet)
  • Un ensemble d’images avec des codes de barre 1D (JPG, PNG, TIFF)
PM> Install-Package Aspose.BarCode 

Guide étape par étape

  • Installez Aspose.BarCode pour .NET et collectez vos fichiers d’image de code bar.
  • Régime de reconnaissance des types de décode nécessaires (par exemple, Code128, EAN-13, UPC-A) pour la meilleure vitesse.
  • (Optionnelle) Cultiver ou définir des régions d’intérêt si les codes de barre se trouvent dans des endroits prévisibles.
  • Utilisation de traitement parallèle :
  • Résultats de livraison pour les flux de travail d’inventaire ou de transport.

Conseils de performance : filtration, ciblage et parallélisme

  • Filtration de type décode: Seulement spécifier les types de code bar 1D que vous attendez; évite le temps de traitement gaspillé.
  • Région Targeting: Si les codes de barre apparaissent toujours dans la même région (par exemple, au fond de l’étiquette), spécifiez un rectangle pour limiter la recherche de reconnaissance.
  • Batch & Traitement parallèle: Utilisation Parallel.ForEach, code async, ou bassins de fil pour traiter plusieurs images à la fois.
  • Évitez les images de grande taille: Images de scale basse vers juste au-dessus de la résolution de code bar pour des lectures plus rapides.

Résolution des problèmes et problèmes communs

  • L’utilisation du CPU est-elle trop élevée ?

  • Limitez le degré de parallélisme, ou utilisez des pièces plus petites.

  • « Faux positifs ? »

  • Filtrer les résultats en fonction du type de code bar ou de la confiance.

  • « La reconnaissance est-elle encore lente ? »

  • Restriction supplémentaire à un ou deux types de décode.

FAQs

**Q: Puis-je scanner PDF ou TIFF de plusieurs pages en masse?**A: Oui – parcourir chaque page et appliquer la même logique de reconnaissance.

**Q: Quelle est la meilleure taille de batch ?**A: Il dépend du CPU et de la RAM – l’expérimentation pour le meilleur rendement sur votre matériel.

Migliori pratiche

TIPSFaitesne pas
DécouverteUtiliser uniquement les types 1D nécessairesUtilisez tous les supports
ParallelismUtilisez Parallel.ForEach pour le bulkCréation d’images sérieusement
Images de tailleDownscale pour la vitesseUtilisez des images de caméra crues
Traitement exceptionnelCatch & log erreurs dans les batchesLes lectures manquantes ignorées

Conclusion

Le scan rapide et fiable du code-barre en gros est essentiel pour une gestion efficace des stocks et des stockages. Avec Aspose.BarCode pour .NET, vous pouvez traiter des milliers d’étiquettes rapidement en utilisant le filtre DecodeType, l’objectif de la région et le traitement parallèle des lots. Aspose.BarCode API de référence Pour plus d’optimisation du flux de travail.

 Français