Tritium UI
TritiumBarcodeScanner
Nehmen Sie einen Barcode über Tastatur-Wedge, Standbild oder Live-Kamera entgegen, nachdem die Berechtigung erteilt wurde.
Wichtige Merkmale
- Tippen oder wedgen Sie einen Code in das Feld und lösen Sie BarcodeDetected mit dem Rohwert, dem Formatnamen und der Quelle aus (Tastatur, Kamera oder Bild).
- Lassen Sie die Kamera aus, bis die Seite RequestEnableCameraAsync aufruft. Der Aufruf fragt die Benutzerin oder den Benutzer und fordert die Kameraberechtigung an.
- Decodieren Sie ein Standbild aus einem Stream auf jeder unterstützten Plattform, einschließlich Windows, wo kein Live-Kamera-Scan verfügbar ist.
- Zeigen Sie eine Live-Kamera-Vorschau nur, wenn das Gerät eine nutzbare Kamera meldet (Android, iOS und Mac Catalyst).
- Binden Sie den zuletzt angenommenen Wert in beide Richtungen, damit ein Formular den Scan speichern kann.
- Stoppen Sie die Kamera, wenn das Steuerelement entladen wird.
Plattformen
Tastatur-Wedge und Standbild-Dekodierung: Android, iOS, Mac Catalyst und Windows 10 Version 19041 und höher. Live-Kamera: Android, iOS und Mac Catalyst, wenn eine Kamera gemeldet wird; Windows hat keinen Live-Kamera-Scan. Die Kamera öffnet sich erst nach RequestEnableCameraAsync und einer erteilten Kameraberechtigung.
Wichtigste API
- 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.
Grundbeispiel
Deklarieren Sie diesen Namespace auf der Seite.
xmlns:barcode="clr-namespace:Tritium.Maui.Barcode;assembly=Tritium.Maui.Barcode"
<barcode:TritiumBarcodeScanner
x:Name="Scanner"
Placeholder="Scan or type a barcode"
BarcodeDetected="OnBarcodeDetected" /> Nehmen Sie die Paketquelle aus Ihrer Lizenz auf und verweisen Sie dann auf das Paket, das dieses Steuerelement enthält. Diese Pakete liegen nicht in der öffentlichen NuGet-Galerie.