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
- Introduction
- Pourquoi la vitesse de la reconnaissance des codes barres est importante dans l’inventaire et le stockage
- Exemple de démarrage rapide
- Principaux
- Guide étape par étape
- Conseils de performance : filtration, ciblage et parallélisme
- Résolution des problèmes et problèmes communs
- FAQs
- Migliori pratiche
- Conclusion
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
TIPS | Faites | ne pas |
---|---|---|
Découverte | Utiliser uniquement les types 1D nécessaires | Utilisez tous les supports |
Parallelism | Utilisez Parallel.ForEach pour le bulk | Création d’images sérieusement |
Images de taille | Downscale pour la vitesse | Utilisez des images de caméra crues |
Traitement exceptionnel | Catch & log erreurs dans les batches | Les 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.