Tritium UI
TritiumBarcodeScanner
Aceite um código de barras de uma cunha de teclado, de uma imagem fixa ou de uma câmara em direto depois de o utilizador conceder a permissão.
Funções principais
- Escreva ou introduza um código com cunha no campo e dispare BarcodeDetected com o valor em bruto, o nome do formato e a origem (teclado, câmara ou imagem).
- Mantenha a câmara desligada até a página chamar RequestEnableCameraAsync, que pergunta ao utilizador e pede a permissão da câmara.
- Descodifique uma imagem fixa a partir de um fluxo em cada plataforma suportada, incluindo o Windows, onde não há leitura por câmara em direto.
- Mostre uma pré-visualização de câmara em direto só quando o dispositivo comunica uma câmara utilizável (Android, iOS e Mac Catalyst).
- Ligue o último valor aceite nos dois sentidos para que um formulário possa guardar a leitura.
- Pare a câmara quando o controlo é descarregado.
Plataformas
Cunha de teclado e descodificação de imagem fixa: Android, iOS, Mac Catalyst e Windows 10 versão 19041 e posteriores. Câmara em direto: Android, iOS e Mac Catalyst quando é comunicada uma câmara; o Windows não tem leitura por câmara em direto. A câmara abre só depois de RequestEnableCameraAsync e de uma permissão de câmara concedida.
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.
Exemplo básico
Declare este espaço de nomes na 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" /> Acrescente a origem de pacotes da sua licença e depois referencie o pacote que inclui este controlo. Estes pacotes não estão na galeria pública NuGet.