Como ler múltiplos tipos de código de barras 1D de uma única imagem em .NET

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

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 BarCodeResultTipo 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

TipoFaçaNão dá
Tipos de entradaUse apenas os tipos de decodificação necessáriosUse todos os tipos de suporte
Qualidade da imagemUse 300+ imagens de DPI para escanearUse baixos ou blurry
Tratamento ExcecionalCapturar e lidar com todas as excepçõesIgnorar 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 .

 Português