Como ler múltiplos tipos de código de barras 1D de uma única imagem em .NET
As operações de varejo, armazém e logística muitas vezes requerem o escaneamento de vários tipos de códigos de barras em um único pacote – tais como etiquetas de transporte que contêm UPC, EAN e Código 128.O reconhecimento efetivo de multi-barras economiza tempo e reduz erros nos fluxos de trabalho de inventário e checkout.
Exemplo de início rápido
using Aspose.BarCode.BarCodeRecognition;
using System;
class Program
{
static void Main()
{
string imagePath = "multiple_barcodes.png"; // Replace with your file
using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.UPCA, DecodeType.EAN13, DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine($"Type: {result.CodeTypeName}, Value: {result.CodeText}");
}
}
}
Tabela de Conteúdo
- Introdução
- Por que ler múltiplos códigos de barra 1D em uma imagem?
- Exemplo de início rápido
- Pré-requisitos
- Guia passo a passo
- Dicas para reconhecimento multi-barcode confiável
- Símbolos 1D suportados
- Problemas e problemas comuns
- FAQs
- Melhores Práticas
- Conclusão
Introdução
Este artigo mostra como usar Aspose.BarCode para .NET para escanear e extrair vários códigos de barras 1D de uma única imagem.O guia cobre cenários práticos em varejo, logística e gerenciamento de inventário onde o reconhecimento de código-barras de batch aumenta a eficiência.
Pré-requisitos
- Visual Studio 2019 ou posterior
- .NET 6.0+ ou .Net Framework 4.6.2+
- Aspose.BarCode para .NET (NuGet)
- Imagem de amostra com múltiplos códigos de barras 1D
PM> Install-Package Aspose.BarCode
Guia passo a passo
- Install Aspose.BarCode para .NET.
- Preparar uma imagem de entrada (por exemplo, uma etiqueta de produto ou uma folha de inventário com vários tipos de código de barras).
- Crie uma instância BarCodeReader:
- Resultados de reconhecimento do processo: Para cada
BarCodeResult
Tipo de acesso, valor, região, orientação e confiança conforme necessário. - Exceções de negociação para imagens invalidas ou formatos não suportados.
Dicas para reconhecimento multi-barcode confiável
- Use imagens claras e de alta resolução (minimizar o brilho/sombras).
- Somente especifique os tipos DecodeTypes necessários para velocidade e precisão.
- Se falsos positivos, tente restringir apenas os tipos de código de barras 1D.
- Para layouts densos, cultivar ou especificar regiões de interesse com objetos de Rectangle.
Símbolos 1D suportados
Aspose.BarCode para .NET pode reconhecer todos os principais tipos de código de barras 1D, incluindo:
- UPC-A e UFC-E
- EAN-8, EIN-13, JAN
- Código 39 , Códigos 128, Códiga 93
- Interleaved 2 de 5, padrão 2 do 5, MSI, ITF-14
- Codabar, Plessey, Postnet, Planeta e muito mais
Problemas e problemas comuns
O código de barco não foi detectado?
Tente melhorar a qualidade da imagem ou ajustar a região de código de barras.
O tipo foi devolvido?
Especifique os tipos precisos de DecodeTypes necessários, não AllSupportedTyspes.
O desempenho lento com muitos tipos?
Limite o reconhecimento a um conjunto específico de tipos de código de barras 1D.
FAQs
**Q: Posso ler ambos os códigos de barras 1D e 2D juntos?**A: Sim, adicione os tipos 2D desejados à lista DecodeType conforme necessário.
**Q: Posso escanear a partir de stream ou bitmaps?**A: Sim, o BarCodeReader suporta fluxos, bitmaps e caminhos de arquivo.
Melhores Práticas
Tipo | Faça | Não dá |
---|---|---|
Tipos de entrada | Use apenas os tipos de decodificação necessários | Use todos os tipos de suporte |
Qualidade da imagem | Use 300+ imagens de DPI para escanear | Use baixos ou blurry |
Tratamento Excecional | Capturar e lidar com todas as excepções | Ignorar erros |
Conclusão
Reconhecimento multi-barcode é essencial para sistemas modernos de inventário, transporte e varejo. Aspose.BarCode para .NET torna fácil escanear e decodificar vários barcodes 1D de uma única imagem, aumentar a velocidade e reduzir o trabalho manual. Aspose.BarCode API Referência .