Code-barres & OCR par IA
pour appareils Zebra
en C#.
Cattura SDK apporte toute la puissance de Zebra AI DataCapture dans votre app .NET MAUI avec un seul package NuGet — 44+ symbologies, OCR on-device, licence hors ligne.
<!-- Une seule référence. C'est tout. --> <PackageReference Include="Suntech.Cattura.SDK" Version="1.0.12" /> // Initialiser une seule fois au démarrage CatturaScanner.Initialize(context, "DEMO"); // Configurer & scanner CatturaScanner.Configure(new CatturaConfig { RecognitionMode = RecognitionMode.Barcode, SelectionMode = SelectionMode.Automatic }); CatturaScanner.Scan(activity, callback);
Tout ce qu'il faut pour le scan industriel.
Un package qui couvre tout le workflow de scan — de l'initialisation de la caméra à la livraison du résultat — sans boilerplate.
44+ Symbologies de code-barres
Code 128, QR Code, Data Matrix, PDF417, GS1 DataBar, EAN, UPC, Aztec, MaxiCode, Mailmark et 34 autres. La détection IA lit les étiquettes endommagées, inclinées ou à faible contraste.
Reconnaissance OCR par IA
Détection de texte multi-lignes avec le modèle IA de Zebra. Lit les étiquettes imprimées, numéros de série en relief, codes gravés. Seuil de confiance configurable et 8 types de filtres.
Code-barres + OCR combinés
Les deux moteurs de reconnaissance tournent simultanément sur le même aperçu caméra. Chaque résultat est typé (Barcode / OCR) pour traiter facilement des lots mixtes.
UI scanner intégrée
Overlay caméra plein écran inclus. Toggle torche, tap-to-focus, panneau réglages live (⚙), auto-fermeture sur inactivité. Aucun code UI de votre côté.
Licence device hors ligne
Liée à l'appareil, vérifiée localement — zéro appel réseau au runtime. Mode DEMO disponible sans licence.
API C# async propre
Support complet async/await. Le modèle de callback Kotlin est exposé en Task<IList<CatturaResult>> — C# idiomatique, sans boilerplate JNI.
Quatre étapes du package au résultat.
Cattura SDK abstrait toute la stack Zebra AI DataCapture. Vous écrivez du C#, on s'occupe du reste.
Installer NuGet
Ajoutez Suntech.Cattura.SDK à votre projet. Les packages de modèles IA sont résolus automatiquement comme dépendances transitives.
Initialiser
Appelez CatturaScanner.Initialize(context, licenseKey) une fois au démarrage. Passez "DEMO" pour ignorer la vérification de licence en dev.
Configurer & Scanner
Définissez le mode de reconnaissance, le mode de sélection et les filtres via CatturaConfig, puis appelez Scan() pour ouvrir l'overlay caméra.
Recevoir les résultats
Votre ICatturaCallback reçoit des objets CatturaResult typés avec valeur, type, symbologie et confiance.
Trois façons de récupérer les résultats.
Choisissez le modèle d'interaction adapté à votre flux logistique. Les trois fonctionnent avec Barcode et OCR.
⚡ Capture instantanée
Le premier élément reconnu est envoyé immédiatement et l'overlay se ferme. Idéal pour les flux à élément unique où la vitesse compte.
📋 Collecte par lots
Les éléments s'accumulent dans une liste à mesure de leur détection. L'utilisateur confirme avec TOUT ENVOYER pour expédier le lot, ou tape sur un seul élément pour n'envoyer que celui-là.
🎯 Sélection précise
Des cadres verts sont dessinés sur chaque élément détecté. L'utilisateur tape celui qu'il veut — idéal quand plusieurs codes sont dans le cadre et qu'un seul compte.
Opérationnel en quelques minutes.
Quatre onglets — installer, scanner les codes, scanner le texte, wrapper async. Copier, coller, terminé.
<!-- .csproj — une seule référence suffit --> <PackageReference Include="Suntech.Cattura.SDK" Version="1.0.12" /> <!-- AndroidManifest.xml --> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.VIBRATE" /> // Initialiser au démarrage CatturaScanner.Initialize(context, "DEMO"); // ou votre clé de licence // Optionnel — pré-charger les décodeurs IA en arrière-plan CatturaScanner.PreloadDecoders(activity);
Conçu pour le matériel Zebra.
Cattura SDK requiert un appareil Zebra avec support AI DataCapture. Tout le traitement tourne on-device — pas de cloud, pas de dépendance réseau.
| Modèle | Chipset | Barcode | OCR vidéo | DSP |
|---|---|---|---|---|
| ⚡ Avec DSP — inférence la plus rapide, meilleure efficacité énergétique | ||||
| TC53, TC58, TC73, TC78 | QC6490 | ✓ | ✓ | ✓ |
| ET60, ET65 | QC6490 | ✓ | ✓ | ✓ |
| EM45 | QC5430 | ✓ | ✓ | ✓ |
| ET401 | Q-6690 | ✓ | ✓ | ✓ |
| 🖼 Sans DSP — images fixes uniquement | ||||
| TC53e, TC58e, MC9400, MC9450 | QC4490 | ✓ | ✗ | ✗ |
OS minimum : Android 11 (API 30) · OCR vidéo nécessite chipset DSP (QC6490 / QC5430 / Q-6690)
Une référence. Trois packages.
Les modèles IA sont volumineux. Nous les avons divisés en packages satellites pour que NuGet les mette en cache indépendamment. Vous ne référencez qu'un seul.
Package principal. Binding SDK + runtime. Le seul à ajouter au projet.
← référencer celui-ci.ZebraBarcode
Modèle IA de localisation barcode (barcode-localizer-5.0.2). Dépendance transitive auto-résolue.
auto-résolu.ZebraOcr
Modèle IA de reconnaissance OCR (text-ocr-recognizer-2.8.1). Dépendance transitive auto-résolue.
auto-résoluCommencez gratuitement. Déployez en confiance.
Évaluez avec le mode DEMO — sans licence, sans limites de fonctionnalités. Demandez une licence commerciale lorsque vous êtes prêt à déployer.
DEMO
- ✓Toutes les fonctionnalités SDK
- ✓Toutes les symbologies actives
- ✓Reconnaissance OCR active
- ~Résultats partiellement masqués (~40% caractères en *)
- ✓Aucune restriction d'appareil
- ✓Aucun appel réseau
Licence commerciale
- ✓Résultats complets — sans masquage
- ✓Liée à l'appareil (RSA-SHA256)
- ✓Totalement hors ligne
- ✓Date d'expiration personnalisée
- ✓Par fonctionnalité (barcode / OCR / les deux)
- ✓Client nommé dans le token
Pour obtenir une licence, fournissez les serial : adb shell getprop ro.serialno
Questions fréquentes.
Prêt à scanner intelligemment ?
Ajoutez une référence NuGet et commencez à lire codes-barres et texte avec l'IA dès aujourd'hui.
Nous sommes là pour aider.
Pour les demandes de licence, autorisations d'appareils ou support technique, contactez notre équipe.
Site web
www.suntechonline.itPour contacter le support, indiquez :
- 📱 Modèle de l'appareil et version Android
- 📦 Version du SDK (actuelle 1.0.12)
- 🔑 Serial de l'appareil :
adb shell getprop ro.serialno - 🪵 Message d'exception complet ou sortie de
adb logcat