Come leggere molti tipi di codice a barre 1D da una singola immagine in .NET

Come leggere molti tipi di codice a barre 1D da una singola immagine in .NET

Le operazioni di vendita al dettaglio, magazzino e logistica spesso richiedono la scansione di diversi tipi di barcodi in un singolo pacchetto – come le etichette di spedizione che contengono UPC, EAN e Codice 128.

Un esempio di rapido inizio

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}");
    }
  }
} 

Tabella dei contenuti

Introduzione

Questo articolo dimostra come utilizzare Aspose.BarCode per .NET per scansionare e estrarre diversi codici a barre 1D da una singola immagine. La guida copre scenari pratici nel settore del retail, della logistica e della gestione dell’inventario dove il riconoscimento del codice di barre batch aumenta l’efficienza.

Prerequisiti

  • Visual Studio 2019 o successivo
  • .NET Framework 4.6.2+ e .net 6.0+
  • Aspose.BarCode per .NET (NuGet)
  • Immagine di campione con un numero multiplo di barcodi 1D
PM> Install-Package Aspose.BarCode 

Guida passo dopo passo

  • Installa Aspose.BarCode per .NET.
  • Costruisci un’immagine di ingresso (ad esempio, una etichetta di prodotto o una scheda di inventario con diversi tipi di codice bar).
  • Creare un BarCodeReader:
  • Risultati del processo di riconoscimento: Per ciascuno BarCodeResultTipo di accesso, valore, regione, orientamento e fiducia se necessario.
  • Traduzione delle eccezioni per immagini invalide o formati non supportati.

Consigli per un riconoscimento multi-barcode affidabile

  • Utilizzare immagini chiare e ad alta risoluzione (minimizzare la luce / ombre).
  • Specifica solo i tipi di decode necessari per la velocità e l’accuratezza.
  • Se falsi positivi, provare a limitare ai tipi di codice a barre 1D solo.
  • Per disegni densi, raccogliere o specificare le regioni di interesse con gli oggetti Rectangle.

I simboli 1D supportati

Aspose.BarCode per .NET può riconoscere tutti i principali tipi di codice a barre 1D, tra cui:

  • UPC-A e UFC-E
  • EAN-8, Ean-13, JAN
  • Codice 39 e codice 128.
  • Interleaved 2 di 5, Standard 2 del 5, MSI, ITF-14
  • Codabar, Plessey, Postnet, Planet e altro ancora

Risoluzione dei problemi e problemi comuni

  • Il codice non è stato rilevato?

  • Prova a migliorare la qualità dell’immagine o adattare l’area del codice bar.

  • Il tipo è tornato?

  • Determinare i DecodeTypes esatti richiesti, non tutti i Supporti.

  • Performance lento con molti tipi?

  • Limitare il riconoscimento a un specifico insieme di tipi di codice a barre 1D.

FAQ

**Q: Posso leggere insieme i codici a barre 1D e 2D?**A: Sì, aggiungere i tipi 2D desiderati alla lista DecodeType se necessario.

**Q: Posso scansionare dai flussi o dai bitmaps?**A: Sì, BarCodeReader supporta flussi, bitmaps e percorsi di file.

Migliori pratiche

Tipodi DoNon dare
Tipi di ingressoUtilizzare solo i DecodeTypes necessariUtilizzare tutti i tipi di supporto
Qualità immagineUtilizzare 300+ immagini DPI per la scansioneUtilizzare low-res o blurry
Trattamento eccezionaleRaccogliere e gestire tutte le eccezioniIgnorare gli errori

conclusione

Il riconoscimento multi-barcode è essenziale per i moderni sistemi di inventario, di spedizione e di vendita al dettaglio. Aspose.BarCode per .NET rende facile scansionare e decodificare più barcodi 1D da una sola immagine, aumentando la velocità e riducendo il lavoro manuale. Aspose.BarCode API di riferimento .

 Italiano