Digitalização de código de barras facilitada com o ZXing.Net Mobile

A leitura de código de barras é uma funcionalidade comum em muitos aplicativos móveis. Desde a verificação de participantes em um evento e a abertura de páginas da Web até a criação de uma conferência , há muitos casos de uso.  ZXing.NET Mobile é uma biblioteca de código aberto que faz com que escanear códigos de barra seja o mais fácil possível e sem qualquer esforço, em seus aplicativos Xamarin e Xamarin.Forms.

Por: James Montemagno
Traduzido por: Adriano D’lucca [Repost Traduzido]
Fonte: blog.xamarin.com/barcode-scanning-made-easy-with-zxing-net-for-xamarin-forms/

Começando

O ZXing.Net Mobile está disponível para seus aplicativos Xamarin tradicionais como um componente e um pacote NuGet que pode ser instalado em seus projetos iOS, Android, Windows e PCL. Para este post eu vou me concentrar no novo pacote ZXing.Net aprimorado para Xamarin.Forms. Este é um componente especial e um pacote NuGet que pode ser facilmente instalado em seus projetos Xamarin.Forms, que adiciona toda a grande funcionalidade da biblioteca original, mas integra-se profundamente ao Xamarin.Forms, permitindo que você personalize páginas Xamarin.Forms com um scanner embarcado . Assegure-se de incluir o pacote ou o NuGet em todos os seus projetos para começar.

Crie uma página de scanner

Você pode obter a leitura de código de barras em seu aplicativo com apenas duas linhas de código. Primeiro, crie um novo ZXingScannerPage e, em seguida, empurre a página para a pilha de navegação:

Isso trará o scanner de código de barra e o colocará em modo scanner imediatamente

Verificando resultados

Claro, você vai querer verificar os resultados do que realmente está sendo escaneado. Você pode fazer isso quando o evento OnScanResult é disparado para interromper a verificação, abrir a página do scanner e verificar o resultado:

Gerenciando Permissões

No Android, o ZXing.Net exige que a permissão Câmera e Flash funcione, portanto, você precisará verificar essas permissões nas configurações do projeto ou adicioná-las ao seu Manifesto Android:

Quando o Android Marshmallow foi lançado, ele adicionou novas permissões de tempo de execução quando os aplicativos precisavam usar recursos como a câmera ou a geolocalização, semelhante ao iOS. O ZXing.Net manipulará automaticamente as permissões de tempo de execução do aplicativo simplesmente adicionando o seguinte código ao seu MainActivity.cs:

Nos aplicativos do Windows, você precisará garantir a permissão da webcam. No iOS, o ZXing lida com tudo.

Costumização

Existem várias maneiras de personalizar as páginas do scanner. O mais fácil é simplesmente definir propriedades adicionais na página padrão do scanner e passar as opções de verificação. Isso permitirá que você personalize o texto na página, mas também ajuste itens como velocidade de varredura, tipos e rotação:

Saber mais

Esta é apenas uma amostra de tudo o que o ZXing.Net Mobile tem para oferecer. Você pode continuar a personalizar com sobreposições personalizadas e até mesmo gerar e exibir seu próprio código de barras com apenas algumas linhas de código. Leia o guia de primeiros passos do ZXing.Net Mobile para saber mais.

Por: James Montemagno
Traduzido por: Adriano D’lucca [Repost Traduzido]
Fonte: blog.xamarin.com/barcode-scanning-made-easy-with-zxing-net-for-xamarin-forms/

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *