Como acelerar a escaneamento de códigos de barras 1D em fluxos de trabalho de inventário e armazém em .NET

Como acelerar a escaneamento de códigos de barras 1D em fluxos de trabalho de inventário e armazém em .NET

Escaneamento de códigos de barras em massa é o fundo das operações de inventário, armazém e envio. escaneamentos lentos levam a frotas e erros, especialmente com milhares de itens ou rótulos. Otimização da velocidade de scan ajuda a manter a precisão do inventório em tempo real e a eficiência do fluxo de trabalho.

Exemplo de início rápido

using Aspose.BarCode.BarCodeRecognition;
using System.IO;
using System;
using System.Threading.Tasks;

class Program
{
  static void Main()
  {
    string[] files = Directory.GetFiles("labels/", "*.jpg");
    Parallel.ForEach(files, imagePath =>
    {
      using (BarCodeReader reader = new BarCodeReader(imagePath, DecodeType.Code128, DecodeType.EAN13, DecodeType.UPCA))
      {
      foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine($"File: {imagePath}, Type: {result.CodeTypeName}, Value: {result.CodeText}");
      }
    });
  }
} 

Tabela de Conteúdo

Este artigo explica maneiras práticas de maximizar a velocidade de reconhecimento de código de barras ao processar um grande número de imagens de códigos de Barras 1D em .NET. casos de uso incluem etiquetagem de armazém, inventário de pacotes e gerenciamento da cadeia de suprimentos.

Pré-requisitos

  • Visual Studio 2019 ou posterior
  • .NET 6.0+ ou .Net Framework 4.6.2+
  • Aspose.BarCode para .NET (NuGet)
  • Um pacote de imagens com códigos de barras 1D (JPG, PNG, TIFF)
PM> Install-Package Aspose.BarCode 

Guia passo a passo

  • Instale Aspose.BarCode para .NET e recolha seus arquivos de imagem de código de barras.
  • Restrito reconhecimento para necessários DecodeTypes (por exemplo, Code128, EAN-13, UPC-A) para a melhor velocidade.
  • (Opcional) Cultivar ou definir regiões de interesse se os códigos de barras estiverem em locais previsíveis.
  • Utilização de processamento paralelo:
  • Resultados agregados para fluxos de trabalho de inventário ou de transporte.

Dicas de desempenho: Filtração, Targeting e Paralelismo

  • DecodeType Filtração: Somente especifique os tipos de código de barras 1D que você espera; evita o tempo perdido de processamento.
  • Region Targeting: Se os códigos de barras sempre aparecerem na mesma região (por exemplo, no fundo do rótulo), especifique um Rectangle para limitar a pesquisa de reconhecimento.
  • Batch & Processamento Paralelo: Utilização Parallel.ForEach, código async, ou pools de thread para processar múltiplas imagens ao mesmo tempo.
  • **Evite Grandes Imagens: **Downscale imagens para apenas acima da resolução de código de barras para leitura mais rápida.

Problemas e problemas comuns

  • O uso do CPU é muito alto?

  • Limite o grau de paralelismo, ou use batches menores.

  • • Falsos positivos?

  • Filtre os resultados de acordo com o tipo de código de barras ou confiança.

  • O reconhecimento ainda é lento?

  • Restrição adicional para apenas um ou dois DecodeTypes.

FAQs

**Q: Posso escanear PDF ou TIFFs multi-páginas em massa?**A: Sim – passe por cada página e aplique a mesma lógica de reconhecimento.

**Q: Qual é o melhor tamanho de batch?**A: Depende da CPU e da RAM – experimento para o melhor desempenho em seu hardware.

Melhores Práticas

TipoFaçaNão dá
DecodificaçãoUsar apenas os tipos 1D necessáriosUse todos os tipos de suporte
ParallelismUse Parallel.ForEach para o bulkProcessamento de imagens em série
Dimensão da imagemDownscale para velocidadeUsar imagens de câmera cruas
Tratamento ExcecionalErros de catch e log em batchesIgnora leitura fracassada

Conclusão

Escaneamento rápido e confiável de código-bar é essencial para uma gestão eficiente do inventário e do armazém. com Aspose.BarCode para .NET, você pode processar milhares de rótulos rapidamente usando o filtragem DecodeType, o alvo da região e o processamento de pacotes paralelos. Aspose.BarCode API Referência Para melhorar o fluxo de trabalho.

 Português