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.

TritiumBarcodeScanner

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.

Ask Tritium

How-to help and product fit for FleetPro, Tritium UI, and Tritium Reporting.

Ask how to use a feature, or tell us your company, platforms, team size, and use case. Pricing and upgrades go to sales.

Product fit
Contact sales

Search the FAQ