Tritium UI
TritiumBarcodeScanner
Acceptez un code-barres depuis une cale clavier, une image fixe ou une caméra en direct après l'autorisation de l'utilisateur.
Fonctions clés
- Saisissez ou calez un code dans le champ et déclenchez BarcodeDetected avec la valeur brute, le nom du format et la source (clavier, caméra ou image).
- Laissez la caméra éteinte jusqu'à ce que la page appelle RequestEnableCameraAsync, qui interroge l'utilisateur et demande l'autorisation de la caméra.
- Décodez une image fixe depuis un flux sur chaque plateforme prise en charge, y compris Windows, où le scan par caméra en direct n'est pas disponible.
- Affichez un aperçu de caméra en direct seulement lorsque l'appareil signale une caméra utilisable (Android, iOS et Mac Catalyst).
- Liez la dernière valeur acceptée dans les deux sens pour qu'un formulaire puisse enregistrer le scan.
- Arrêtez la caméra lorsque le contrôle se décharge.
Plateformes
Cale clavier et décodage d’image fixe : Android, iOS, Mac Catalyst et Windows 10 version 19041 et ultérieures. Caméra en direct : Android, iOS et Mac Catalyst lorsqu’une caméra est signalée ; Windows n’a pas de scan par caméra en direct. La caméra ne s’ouvre qu’après RequestEnableCameraAsync et une autorisation de caméra accordée.
API principale
- 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.
Exemple de base
Déclarez cet espace de noms sur la page.
xmlns:barcode="clr-namespace:Tritium.Maui.Barcode;assembly=Tritium.Maui.Barcode"
<barcode:TritiumBarcodeScanner
x:Name="Scanner"
Placeholder="Scan or type a barcode"
BarcodeDetected="OnBarcodeDetected" /> Ajoutez la source de paquets de votre licence, puis référencez le paquet qui contient ce contrôle. Ces paquets ne sont pas sur la galerie publique NuGet.