Scanner de Código de Barras na Web

Fazer leituras de códigos de barras a partir de fontes web frequentemente requer o tratamento de dados de imagem como strings de texto em vez de arquivos físicos. A principal vantagem dessa abordagem é que ela permite que sua aplicação processe imagens diretamente a partir de uploads de usuários ou feeds de webcam sem primeiro salvá-las em disco.

Neste exemplo de código, demonstraremos o trecho principal de código que mostra como converter uma string Base64 de volta em uma imagem e escaneá-la para obter dados usando IronBarcode quando integrado a uma plataforma web como Blazor.

Guia de 5 Passos para Configurar o Scanner Web do IronBarcode

  • byte[] imagebyteData = Convert.FromBase64String((splitObject.Length > 1) ? splitObject[1] : splitObject[0]);
  • using (var ms = new MemoryStream(imagebyteData))
  • Image barcodeImage = Image.FromStream(ms);
  • var results = BarcodeReader.Read(barcodeImage);
  • return "${DateTime.Now}: Barcode is (${results[0].Value})";

Explicação do código

Primeiro, a string de entrada, normalmente uma string Base64, é convertida em um array de bytes usando Convert.FromBase64String. Além disso, é realizada uma verificação para ver se a string precisa ser dividida. Isso lida com casos em que a entrada pode conter cabeçalhos, como URIs de dados, garantindo que apenas os dados de imagem reais sejam processados.

Em seguida, esses bytes são carregados em um MemoryStream. Isso atua como um suporte temporário, permitindo que um objeto Image seja criado diretamente da stream usando Image.FromStream. Uma vez que a imagem é carregada, ela é passada para o BarcodeReader.Read para escaneamento.

Finalmente, o resultado da leitura é retornado juntamente com um carimbo de data e hora. O array de resultados, que contém uma lista de BarcodeResults, é acessado para retornar o valor do primeiro código de barras via a propriedade Value.

Saiba mais sobre como criar um Scanner Web com o IronBarcode!

Pronto para começar?
Nuget Downloads 2,108,094 | Versão: 2026.3 acaba de ser lançado
Still Scrolling Icon

Ainda está rolando a tela?

Quer provas rápidas? PM > Install-Package BarCode
executar um exemplo Veja seu fio se transformar em um código de barras.