Tritium UI
TritiumBarcodeScanner
Acepte un código de barras desde una cuña de teclado, una imagen fija o una cámara en vivo después de conceder el permiso.
Funciones clave
- Escriba o introduzca un código con cuña en el campo y lance BarcodeDetected con el valor en bruto, el nombre del formato y el origen (teclado, cámara o imagen).
- Mantenga la cámara apagada hasta que la página llame a RequestEnableCameraAsync, que pregunta al usuario y solicita el permiso de cámara.
- Decodifique una imagen fija desde un flujo en cada plataforma compatible, incluido Windows, donde no hay escaneo con cámara en vivo.
- Muestre una vista previa de cámara en vivo solo cuando el dispositivo informe una cámara utilizable (Android, iOS y Mac Catalyst).
- Enlace el último valor aceptado en ambos sentidos para que un formulario pueda guardar el escaneo.
- Detenga la cámara cuando el control se descargue.
Plataformas
Cuña de teclado y decodificación de imagen fija: Android, iOS, Mac Catalyst y Windows 10 versión 19041 y posteriores. Cámara en vivo: Android, iOS y Mac Catalyst cuando se informa una cámara; Windows no tiene escaneo con cámara en vivo. La cámara se abre solo después de RequestEnableCameraAsync y un permiso de cámara concedido.
API principal
- Value . Last accepted barcode text, two-way.
- IsCameraEnabled . Turns the live preview on after permission; defaults to false.
- BarcodeDetected . Fires with the value, format, and source (keyboard, camera, or image).
- RequestEnableCameraAsync . Prompts for camera access and starts the preview, or returns false if unsupported or denied.
Ejemplo básico
Declare este espacio de nombres en la página.
xmlns:barcode="clr-namespace:Tritium.Maui.Barcode;assembly=Tritium.Maui.Barcode"
<barcode:TritiumBarcodeScanner
x:Name="Scanner"
Placeholder="Scan or type a barcode"
BarcodeDetected="OnBarcodeDetected" /> Agregue el origen de paquetes de su licencia y luego referencie el paquete que incluye este control. Estos paquetes no están en la galería pública de NuGet.