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, tipicamente uma string Base64, é convertida em um byte[] usando Convert.FromBase64String e lógica extra de divisão utilizando MemoryStream. 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 do fluxo usando Image.FromStream. Uma vez que a imagem é carregada, ela é passada para BarcodeReader.Read para escaneamento.

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

Saiba mais sobre como criar um Scanner Web com IronBarcode!

Pronto para começar?
Nuget Downloads 2,317,217 | Versão: 2026.7 recém-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.