Barcode & OCR con IA
para dispositivos Zebra
en C#.
Cattura SDK lleva toda la potencia de Zebra AI DataCapture a tu app .NET MAUI con un único paquete NuGet — 44+ simbologías de códigos de barras, OCR on-device, licencia offline.
<!-- Una sola referencia. Eso es todo. --> <PackageReference Include="Suntech.Cattura.SDK" Version="1.0.12" /> // Inicializa una vez al arrancar la app CatturaScanner.Initialize(context, "DEMO"); // Configura & escanea CatturaScanner.Configure(new CatturaConfig { RecognitionMode = RecognitionMode.Barcode, SelectionMode = SelectionMode.Automatic }); CatturaScanner.Scan(activity, callback);
Todo lo que necesitas para escaneo industrial.
Un paquete que cubre todo el flujo de escaneo — desde la inicialización de la cámara hasta la entrega del resultado — sin boilerplate.
44+ Simbologías de códigos
Code 128, QR Code, Data Matrix, PDF417, GS1 DataBar, EAN, UPC, Aztec, MaxiCode, Mailmark y otras 34. Detección basada en IA lee etiquetas dañadas, inclinadas o de bajo contraste.
Reconocimiento OCR con IA
Detección de texto multi-línea con el modelo IA de Zebra. Lee etiquetas impresas, números de serie en relieve, códigos grabados. Umbral de confianza configurable y 8 tipos de filtros.
Barcode + OCR combinados
Ambos motores de reconocimiento corren simultáneamente en la misma vista de cámara. Cada resultado está etiquetado (Barcode / OCR) para procesar lotes mixtos fácilmente.
UI de escáner integrada
Overlay de cámara fullscreen incluido. Toggle de linterna, tap-to-focus, panel de ajustes en vivo (⚙), auto-cierre por inactividad. Sin código UI por tu parte.
Licencia device offline
Vinculada al dispositivo, verificada localmente — cero llamadas de red en runtime. Modo DEMO disponible para evaluación sin licencia.
API C# async limpia
Soporte completo async/await. El modelo de callback Kotlin se expone como Task<IList<CatturaResult>> — C# idiomático, sin boilerplate JNI.
Cuatro pasos del paquete al resultado.
Cattura SDK abstrae todo el stack Zebra AI DataCapture. Tú escribes C#, nosotros nos encargamos del resto.
Instala NuGet
Añade Suntech.Cattura.SDK a tu proyecto. Los paquetes de modelos IA se resuelven automáticamente como dependencias transitivas.
Inicializa
Llama CatturaScanner.Initialize(context, licenseKey) una vez al arranque. Pasa "DEMO" para saltar la verificación de licencia en desarrollo.
Configura & Escanea
Configura modo de reconocimiento, modo de selección y filtros vía CatturaConfig, luego llama Scan() para abrir el overlay de cámara.
Recibe resultados
Tu ICatturaCallback recibe objetos CatturaResult tipados con valor, tipo, simbología y confianza.
Tres formas de recoger los resultados.
Elige el modelo de interacción que se adapta a tu flujo de almacén. Los tres funcionan tanto con Barcode como con OCR.
⚡ Captura instantánea
El primer elemento reconocido se envía inmediatamente y el overlay se cierra. Ideal para flujos de un solo elemento donde la velocidad es crítica.
📋 Recolección por lotes
Los elementos se acumulan en una lista a medida que se detectan. El usuario confirma con ENVIAR TODO para despachar el lote completo, o toca un elemento individual para enviar solo ese.
🎯 Selección precisa
Se dibujan recuadros verdes sobre cada elemento detectado. El usuario toca el que quiere — ideal cuando hay varios códigos en el frame y solo uno es relevante.
Listo en minutos.
Cuatro pestañas — instalar, escanear códigos, escanear texto, wrapper async. Copia, pega, listo.
<!-- .csproj — basta una sola referencia --> <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" /> // Inicializa una vez al arrancar CatturaScanner.Initialize(context, "DEMO"); // o tu clave de licencia // Opcional — pre-carga decodificadores IA en background CatturaScanner.PreloadDecoders(activity);
Diseñado para hardware Zebra.
Cattura SDK requiere un dispositivo Zebra con soporte AI DataCapture. Todo el procesamiento corre on-device — sin cloud, sin dependencia de red.
| Modelo | Chipset | Barcode | OCR vídeo | DSP |
|---|---|---|---|---|
| ⚡ Con DSP — inferencia más rápida, máxima eficiencia energética | ||||
| TC53, TC58, TC73, TC78 | QC6490 | ✓ | ✓ | ✓ |
| ET60, ET65 | QC6490 | ✓ | ✓ | ✓ |
| EM45 | QC5430 | ✓ | ✓ | ✓ |
| ET401 | Q-6690 | ✓ | ✓ | ✓ |
| 🖼 Sin DSP — solo imágenes fijas | ||||
| TC53e, TC58e, MC9400, MC9450 | QC4490 | ✓ | ✗ | ✗ |
OS mínimo: Android 11 (API 30) · OCR en vídeo requiere chipset DSP (QC6490 / QC5430 / Q-6690)
Una referencia. Tres paquetes.
Los modelos IA son grandes. Los hemos dividido en paquetes satélite para que NuGet pueda cachearlos independientemente. Tú referencias solo uno.
Paquete principal. Binding SDK + runtime. El único que añades a tu proyecto.
← referencia este.ZebraBarcode
Modelo IA de localización barcode (barcode-localizer-5.0.2). Dependencia transitiva auto-resuelta.
auto-resuelto.ZebraOcr
Modelo IA de reconocimiento OCR (text-ocr-recognizer-2.8.1). Dependencia transitiva auto-resuelta.
auto-resueltoEmpieza gratis. Despliega con confianza.
Evalúa con el modo DEMO — sin licencia, sin límites de funcionalidad. Solicita una licencia comercial cuando estés listo para desplegar.
DEMO
- ✓Funcionalidad SDK completa
- ✓Todas las simbologías activas
- ✓Reconocimiento OCR activo
- ~Resultados parcialmente enmascarados (~40% caracteres con *)
- ✓Sin restricción de dispositivo
- ✓Sin llamadas de red
Licencia comercial
- ✓Resultados completos — sin enmascarar
- ✓Vinculada al device (RSA-SHA256)
- ✓Completamente offline — sin red
- ✓Fecha de caducidad personalizada
- ✓Por funcionalidad (barcode / OCR / ambas)
- ✓Cliente nominado en el token
Para obtener una licencia, proporciona los serial: adb shell getprop ro.serialno
Preguntas frecuentes.
¿Listo para escanear inteligentemente?
Añade una referencia NuGet y empieza hoy a leer códigos y texto con IA.
Estamos aquí para ayudar.
Para solicitudes de licencia, autorizaciones de dispositivos o soporte técnico, contacta con nuestro equipo.
Al contactar soporte, incluye:
- 📱 Modelo del dispositivo y versión Android
- 📦 Versión SDK (actual 1.0.12)
- 🔑 Serial del dispositivo:
adb shell getprop ro.serialno - 🪵 Mensaje de excepción completo o salida de
adb logcat