
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:
- API C# para Leitura de Código de Barras
- Passos para Extrair Dados do Código de Barras
- Ler Código de Barras de Bitmap
- Ler Código de Barras de Fluxo de Imagem
- Detectar e Ler Tipo Específico de Código de Barras
- Reconhecer Múltiplos Tipos de Código de Barras
- Identificar Conjuntos de Códigos de Barras Predefinidos
- Extrair Múltiplos Códigos de Barras de uma Imagem
- Obter Coordenadas do Código de Barras
- Ler Código de Barras de uma Região Específica da Imagem
- 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#:
- Carregue uma imagem usando a classe BarCodeReader.
- Chame ReadBarCodes() para extrair as informações do código de barras.
- 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#:
- Carregue a imagem usando a classe Bitmap.
- Passe-a para o construtor BarCodeReader.
- 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#:
- Carregue a imagem usando FileStream.
- Passe-a para o BarCodeReader.
- 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:
- Carregue a imagem no BarCodeReader.
- Defina um tipo específico de código de barras (por exemplo, Code39Standard).
- 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:
- Definir múltiplas simbologias em SetBarCodeReadType().
- Chamar ReadBarCodes().
- 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:
- Carregue a imagem usando BarCodeReader.
- Defina o tipo de decodificação como ALL_SUPPORTED_TYPES.
- 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#:
- Carregue a imagem no BarCodeReader.
- Chame ReadBarCodes().
- 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#:
- Defina uma área retangular.
- Passe-a para o BarCodeReader.
- 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#:
- Defina várias áreas retangulares.
- Passe-as para o BarCodeReader.
- 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!