Ler Código de Barras de Imagem em C#

Você está procurando um método eficiente para ler códigos de barras ou códigos QR de imagens programaticamente? Se você é um desenvolvedor criando um aplicativo de scanner de código de barras em C#, você está no lugar certo. Códigos de barras são essenciais na gestão de inventário, logística e varejo. Com Aspose.BarCode para .NET, você pode facilmente detectar e extrair vários tipos de códigos de barras de imagens em C#. Este guia fornece uma abordagem abrangente, passo a passo, para o reconhecimento de códigos de barras.

O Que Você Vai Aprender

Este artigo cobre os seguintes tópicos:

  1. API C# para Leitura de Código de Barras
  2. Passos para Extrair Dados do Código de Barras
  3. Ler Código de Barras de Bitmap
  4. Ler Código de Barras de Fluxo de Imagem
  5. Detectar e Ler Tipo Específico de Código de Barras
  6. Reconhecer Múltiplos Tipos de Código de Barras
  7. Identificar Conjuntos de Códigos de Barras Predefinidos
  8. Extrair Múltiplos Códigos de Barras de uma Imagem
  9. Obter Coordenadas do Código de Barras
  10. Ler Código de Barras de uma Região Específica da Imagem
  11. Escanear Códigos de Barras de Múltiplas Regiões da Imagem

API C# para Leitura de Código de Barras

Para reconhecer códigos de barras em imagens, utilizamos a Aspose.BarCode para .NET API. Este poderoso Plugin .NET suporta a leitura de mais de 60 simbologias de código de barras em vários formatos, incluindo JPEG, PNG, BMP, TIFF e GIF.

A API fornece a classe BarCodeReader para detecção de código de barras. Você pode especificar simbologias usando o parâmetro DecodeType . O método ReadBarCodes() extrai os dados do código de barras.

Para instalar a API via NuGet, use o seguinte comando:

PM> Install-Package Aspose.BarCode

Passos para Extrair Dados do Código de Barras

Siga estes passos para ler um código de barras de uma imagem usando C#:

  1. Carregue uma imagem usando a classe BarCodeReader.
  2. Chame ReadBarCodes() para extrair as informações do código de barras.
  3. Itere pelos resultados para obter o tipo e o valor do código de barras.

Aqui está um exemplo de código:

Ler Código de Barras de Bitmap

Para ler um código de barras de um bitmap usando C#:

  1. Carregue a imagem usando a classe Bitmap.
  2. Passe-a para o construtor BarCodeReader.
  3. Extraia os dados do código de barras usando ReadBarCodes().

Ler Código de Barras de Fluxo de Imagem

Você também pode ler códigos de barras de um fluxo em C#:

  1. Carregue a imagem usando FileStream.
  2. Passe-a para o BarCodeReader.
  3. Chame ReadBarCodes() para obter os dados do código de barras.

Detectar e Ler Tipo Específico de Código de Barras

Para aumentar a eficiência ao usar um leitor de código de barras em C#, especifique um tipo de código de barras alvo:

  1. Carregue a imagem no BarCodeReader.
  2. Defina um tipo específico de código de barras (por exemplo, Code39Standard).
  3. Chame ReadBarCodes() e processe os resultados.

Reconhecer Múltiplos Tipos de Código de Barras

Para escanear múltiplos tipos de códigos de barras em C#, você pode:

  1. Definir múltiplas simbologias em SetBarCodeReadType().
  2. Chamar ReadBarCodes().
  3. Recuperar os dados do código de barras.

Identificar Conjuntos de Códigos de Barras Predefinidos

Aspose.BarCode suporta conjuntos de códigos de barras predefinidos:

  • AllSupportedTypes - Todos os códigos de barras disponíveis.
  • Types1D - Todos os códigos de barras lineares.
  • Types2D - QR Code, Data Matrix, etc.
  • MostCommonTypes - Formatos frequentemente usados.

Para usar conjuntos predefinidos em C#:

BarCodeReader reader = new BarCodeReader("image.png", DecodeType.Types2D);

Extrair Múltiplos Códigos de Barras de uma Imagem

Detecte múltiplos códigos de barras de uma imagem com os seguintes passos:

  1. Carregue a imagem usando BarCodeReader.
  2. Defina o tipo de decodificação como ALL_SUPPORTED_TYPES.
  3. Itere pelos resultados para extrair os dados do código de barras.

Obter Coordenadas do Código de Barras

Recupere a localização do código de barras (coordenadas X, Y) com C#:

  1. Carregue a imagem no BarCodeReader.
  2. Chame ReadBarCodes().
  3. Extraia os pontos da região.

Ler Código de Barras de uma Região Específica da Imagem

Limite a detecção de código de barras a uma região específica da imagem usando C#:

  1. Defina uma área retangular.
  2. Passe-a para o BarCodeReader.
  3. Chame ReadBarCodes().

Escanear Códigos de Barras de Múltiplas Regiões da Imagem

Para escanear códigos de barras de múltiplas regiões em C#:

  1. Defina várias áreas retangulares.
  2. Passe-as para o BarCodeReader.
  3. Extraia os dados do código de barras.

Obter uma Licença Gratuita

Solicite uma licença temporária gratuita para explorar todas as capacidades do Aspose.BarCode.

Conclusão

Neste artigo, você aprendeu como:

  • Carregar e processar imagens de códigos de barras.
  • Extrair informações de códigos de barras de diferentes fontes.
  • Detectar e reconhecer múltiplos tipos de códigos de barras usando bibliotecas de decodificação e leitura de código de barras em C# como Aspose.BarCode.

Ao utilizar o Plugin Aspose, você pode aprimorar suas aplicações com poderosas capacidades de leitura de códigos de barras por apenas $99. Boa codificação!