Quels sont les meilleurs SDK de lecteur de codes-barres?
À la recherche du meilleur SDK de lecteur de codes-barres pour votre application, mais vous ne savez pas comment évaluer les différentes options et les considérations que vous devriez prendre en compte? Vous êtes au bon endroit.
Il existe plus d’une douzaine de SDK de lecteur de codes-barres de qualité commerciale sur le marché et il peut être fastidieux et accablant de les analyser tous. Heureusement, nous avons fait l’analyse pour vous.
Dans cet article, nous examinons les principaux fournisseurs de l’industrie de la lecture de codes-barres et fournissons un détail de la façon dont chacun d’eux se comporte. Espérons que ce post vous aidera à prendre une décision plus facile quant au SDK de lecteur de codes-barres le mieux adapté à votre application.
Dans cet article, nous nous concentrons sur trois fournisseurs et leurs produits mentionnés au moment de la rédaction:
Dynamsoft (Dynamsoft Barcode Reader v 9.6) — Un SDK de lecteur de codes-barres à capacité complète hautement personnalisable pour s’adapter à différents scénarios d’utilisation.
Scandit (Scandit Barcode Scanner v 4.2.2) — Prend en charge divers frameworks de développement d’applications mobiles ; une option valide pour les applications natives mobiles.
Accusoft (Accusoft Barcode Xpress v 12.2) — Prend en charge un grand nombre de formats de codes-barres.
Commencez votre essai gratuit de 30 jours
Tout d’abord, nous devons établir la matrice pour la base de notre comparaison et voir ce qui rend un lecteur de codes-barres “le meilleur”.
Plateforme prise en charge
Lors du choix d’un SDK de lecteur de codes-barres, la première considération doit être - est-ce que ce SDK prend en charge plusieurs plateformes ? Comme pour toute entreprise, il est important de comprendre vos clients et la façon dont ils interagissent avec votre produit ou service. Même si votre exigence initiale est de créer une application pour une seule plateforme telle qu’une application basée sur le web ou une application mobile, le SDK de lecteur de codes-barres que vous choisissez devrait être capable de se développer pour répondre aux exigences futures. Les utilisateurs finaux utilisent une grande variété de plates-formes et d’appareils, et ils s’attendent à une expérience client cohérente et une transition sans faille sur toutes les plates-formes en ligne.
Platform Support | Dynamsoft | Scandit | Accusoft |
iOS | ✓ | ✓ | ✓ |
Android | ✓ | ✓ | ✓ |
Windows | ✓ | ✓ | ✓ |
Linux | ✓ | - | ✓ |
Web/JavaScript | ✓ | ✓ | - |
Raspberry Pi | ✓ | - | - |
Jetson Nano | ✓ | - | - |
Symbologie de code-barres
En fonction de vos besoins commerciaux, vous pouvez ne mettre en œuvre qu’une certaine symbologie de code-barres et n’avoir aucune intention d’introduire de nouvelles symbologies dans un proche avenir. Dans ce cas, l’examen de toutes les symbologies de code-barres prises en charge est peut-être moins critique. Néanmoins, il est toujours important de s’assurer que les types de code-barres les plus courants sont pris en charge, tels que les codes-barres 1D, QR Code et le code Aztec.
Barcode Format Support | Dynamsoft | Scandit | Accusoft |
Royal Mail (RM4SCC), Code 32 Italian Pharmacode | ✓ | ✓ | ✓ |
Code 39 | ✓ | ✓ | ✓ (Étendu) |
Code 93 | ✓ | ✓ | ✓ (Étendu) |
Code 128, Codabar | ✓ | ✓ | ✓ |
Code 11 | - | ✓ | - |
MSI Code | ✓ | ✓ | - |
Planet | ✓ | - | - |
Databar | ✓ | ✓ (GS1) | ✓ (GS1) |
EAN-8 / EAN-13 | ✓ | ✓ | ✓ |
EAN-14, SSCC-18 | - | - | - |
EAN-2 / EAN-5 Add-On | - | ✓ | Add-2; Add-5 |
Interleaved 2 of 5 (ITF) | ✓ | ✓ | ✓ |
ITF-14, Patch Codes, Intelligent Mail (OneCode), PostNet, Australia Post 4-State Code | ✓ | - | ✓ |
Industrial 2 of 5 (Code 25), Royal Mail (RM4SCC) | ✓ | ✓ | ✓ |
Invert 2 of 5, Matrix 2 of 5, UPU 4-State, Airline 2 of 5, BCD Matrix , DataLogic 2 of 5 | - | - | ✓ |
UPC-A / UPC-E | ✓ | ✓ | ✓ |
UCC/EAN 128 | - | - | ✓ |
MSI Plessey, KIX, GS1 Composite Codes, DotCode, MaxiCode | ✓(GS1 Composite Codes, MaxiCode) | ✓ | - |
QR Code | ✓ | ✓ | ✓ |
Data Matrix | ✓ | ✓ | ✓ |
PDF417 | ✓ | ✓ | ✓ |
MicroPDF417, Micro QR Code, DPM | ✓ | ✓ | - |
Aztec Code | ✓ | ✓ | ✓ |
Le graphique suivant montre le volume de recherche mensuel par symbologie de code-barres, ce qui pourrait indiquer quelles sont les symbologies les plus populaires. En savoir plus sur ce que sont chacun de ces codes-barres et comment ils sont utilisés.
Fonctionnalités
Prise en charge de la source d’image
En fonction de la source de code-barres, vous voudrez peut-être lire des codes-barres à partir de différents formats tels que des chaînes encodées en base64, des images bitmap ou différents formats de fichiers (BMP, PNG, JPEG, GIF, TIFF, PDF). Il est également important que votre SDK de lecteur de codes-barres prenne en charge à la fois les images statiques et les sources dynamiques telles que les vidéos.
Support de source d'image | Dynamsoft | Scandit | Accusoft |
✓ | - | ✓ | |
Image | ✓ | - | ✓ |
Flux vidéo | ✓ | ✓ | ✓ |
Paramètres de numérisation personnalisables
La capacité de définir une zone de numérisation est essentielle pour une solution de code-barres de qualité professionnelle. Cela améliore considérablement l’efficacité de la numérisation de lots de documents avec un emplacement de code-barres prédéfini tel qu’un permis de conduire ou une facture où l’emplacement du code-barres est fixe.
De manière similaire à la lecture de zone, un document contenant une certaine symbologie de code-barres peut être prédéfini pour éliminer la puissance de traitement gaspillée, améliorant ainsi la vitesse de décodage. De plus, avoir plus d’informations sur l’image, telles que la taille de bloc de binarisation, ajoute de la flexibilité pour affiner le lecteur de codes-barres pour optimiser chaque scénario utilisateur.
Paramètres de scan | Dynamsoft | Scandit | Accusoft |
Lecture zonale | ✓ | ✓ | ✓ |
Toute orientation | ✓ | ✓ | ✓ |
Plage de largeur de code-barres | Largeur en pixels | Nombre de symboles | Largeur en pixels |
Définir la taille du module | ✓ | - | - |
Activer la détection de texture | ✓ | - | - |
Activer le filtre de texte | ✓ | - | - |
Résultats retournés
Idéalement, tous les codes-barres devraient être parfaitement clairs, dans des conditions optimales de lecture et exempts de plis, de marques et d’autres imperfections. Cependant, la réalité est que les codes-barres endommagés ou difficiles à lire sont inévitables. Un décodeur bien conçu devrait être capable de décoder le code-barres et de retourner les informations encodées avec précision. Il est utile d’obtenir des informations plus détaillées sur le résultat du code-barres, telles que la spécification du format de code-barres à des fins de débogage ou de complétude.
Returned Results | Dynamsoft | Scandit | Accusoft |
1D Codes: Start Chars, Stop Chars, Check Digits | ✓ | - | ✓ |
2D Codes: Module Size, Row Count, Column Count | ✓ | - | Row Count, Column Count |
Confidence Level | ✓ | - | ✓ |
Level of Blurriness | - | - | - |
Angle of Skew | - | - | ✓ |
QR Code Specific: Version, Model Count, Error Correction Level | ✓ | - | Error Correction Level |
PDF417 Specific: Error Correction Level | ✓ | - | ✓ |
DataMatrix Specific: Data Region | ✓ | - | - |
Aztec: Layer Number | ✓ | - | - |
Les Sorties Intermédiaires
Pour les utilisateurs avancés, vous pouvez être intéressé par les résultats d’image intermédiaires tout au long du processus de décodage tels que les images binarisées ou en niveaux de gris. Vous pouvez extraire ces images intermédiaires et les utiliser directement dans d’autres flux de travail pour améliorer l’efficacité.
Les types d’images suivants sont produits dans le processus de décodage d’un code-barres :
- Image originale
- Image à cluster de couleurs
- Image en niveaux de gris
- Région pré-détectée
- Image prétraitée
- Image binarisée
- Zone de texte
- Contour
- Segment de ligne
- Forme
- Bloc de segmentation
- Zone de code-barres tapé.
résultats renvoyés | Dynamsoft | Scandit | Accusoft |
Sortie intermédiaire de traitement d'image | ✓ | - | - |
Vérification assistée par texte
Le plus souvent, les codes-barres 1D courts tels que les codes-barres UPC utilisés dans le commerce de détail comprennent le texte encodé sous le symbole du code-barres. Les informations décodées sont comparées à la chaîne de texte pour une étape supplémentaire de validation, ce qui augmente considérablement le niveau de confiance dans le résultat décodé. Cette fonctionnalité peut réduire l’inefficacité ou sauver des vies lorsque la marge d’erreur est nulle.
Dynamsoft | Scandit | Accusoft | |
Correction assistée par texte | ✓ | ✓ | - |
Direct Part Marking (DPM)
La marquage direct sur la pièce (DPM) est un processus dans lequel l’équipement est marqué de manière permanente avec un type de code. Les codes DPM contiennent des informations vitales utilisées pour identifier les pièces, fournir des dates de fabrication, des exigences de sécurité, etc. Décoder un code DPM présente des défis uniques tels que l’éclairage faible, le faible contraste de couleur entre les points et l’arrière-plan, les imperfections de surface. Avoir un décodeur DMP robuste et impeccable est essentiel pour améliorer l’efficacité et réduire les coûts là où les codes DMP sont présents.
Dynamsoft | Scandit | Accusoft | |
Direct Part Marking | ✓ | ✓ | - |
Panorama
Imaginez un travailleur ou une machine automatisée pouvant se déplacer le long de boîtes ou d’étagères avec une caméra pendant que le lecteur de code-barres capture simultanément les images des codes-barres. Instantanément, le gestionnaire d’entrepôt reçoit une image panoramique, ce qui lui permet d’avoir une vue panoramique de la situation et de découvrir en temps réel tout code-barres manquant, ainsi que de voir les résultats textuels des codes-barres.
Dynamsoft | Scandit | Accusoft | |
Panorama | ✓ (beta) | - | - |
À propos de Dynamsoft Barcode Reader
Dynamsoft Barcode Reader (DBR) est un SDK de qualité industrielle qui permet aux développeurs de logiciels d’intégrer facilement la fonctionnalité de lecture de codes-barres dans leurs applications avec seulement quelques lignes de code. Ce SDK permet d’économiser des mois de travail supplémentaire en évitant de coder à partir de zéro.
Les développeurs peuvent en savoir plus et commencer un essai gratuit de 30 jours. Pour toute question sur les solutions de Dynamsoft, veuillez contacter notre équipe de support.