Leggi codice a barre da immagine in C#

Stai cercando un metodo efficiente per leggere codici a barre o codici QR da immagini in modo programmatico? Se sei uno sviluppatore che sta creando un’applicazione di scansione di codici a barre in C#, sei nel posto giusto. I codici a barre sono essenziali nella gestione dell’inventario, nella logistica e nel commercio al dettaglio. Con Aspose.BarCode per .NET, puoi facilmente rilevare ed estrarre vari tipi di codici a barre da immagini in C#. Questa guida fornisce un approccio completo e passo-passo al riconoscimento dei codici a barre.

Cosa Imparerai

Questo articolo tratta i seguenti argomenti:

  1. API C# per la lettura dei codici a barre
  2. Passaggi per estrarre i dati del codice a barre
  3. Leggi codice a barre da Bitmap
  4. Leggi codice a barre da stream di immagine
  5. Rileva e leggi un tipo di codice a barre specifico
  6. Riconosci più tipi di codici a barre
  7. Identifica set di codici a barre predefiniti
  8. Estrai più codici a barre da un’immagine
  9. Ottieni coordinate del codice a barre
  10. Leggi codice a barre da una specifica regione dell’immagine
  11. Scansiona codici a barre da più regioni dell’immagine

API C# per la lettura dei codici a barre

Per riconoscere i codici a barre nelle immagini, utilizziamo l’API Aspose.BarCode per .NET. Questo potente plugin .NET supporta la lettura di oltre 60 simbologie di codici a barre in diversi formati, tra cui JPEG, PNG, BMP, TIFF e GIF.

L’API fornisce la classe BarCodeReader per la rilevazione dei codici a barre. Puoi specificare le simbologie utilizzando il parametro DecodeType . Il metodo ReadBarCodes() estrae i dati del codice a barre.

Per installare l’API tramite NuGet, utilizza il seguente comando:

PM> Install-Package Aspose.BarCode

Passaggi per estrarre i dati del codice a barre

Segui questi passaggi per leggere un codice a barre da un’immagine utilizzando C#:

  1. Carica un’immagine utilizzando la classe BarCodeReader.
  2. Chiama ReadBarCodes() per estrarre le informazioni del codice a barre.
  3. Itera attraverso i risultati per ottenere il tipo e il valore del codice a barre.

Ecco un campione di codice:

Leggi codice a barre da Bitmap

Per leggere un codice a barre da un bitmap utilizzando C#:

  1. Carica l’immagine utilizzando la classe Bitmap.
  2. Passala al costruttore BarCodeReader.
  3. Estrai i dati del codice a barre utilizzando ReadBarCodes().

Leggi codice a barre da stream di immagine

Puoi anche leggere codici a barre da uno stream in C#:

  1. Carica l’immagine utilizzando FileStream.
  2. Passala al BarCodeReader.
  3. Chiama ReadBarCodes() per ottenere i dati del codice a barre.

Rileva e leggi un tipo di codice a barre specifico

Per migliorare l’efficienza quando si utilizza un lettore di codici a barre C#, specifica un tipo di codice a barre target:

  1. Carica l’immagine in BarCodeReader.
  2. Imposta un tipo di codice a barre specifico (ad es. Code39Standard).
  3. Chiama ReadBarCodes() e elabora i risultati.

Riconosci più tipi di codici a barre

Per scansionare più tipi di codici a barre in C#, puoi:

  1. Impostare più simbologie in SetBarCodeReadType().
  2. Chiama ReadBarCodes().
  3. Recupera i dati del codice a barre.

Identifica set di codici a barre predefiniti

Aspose.BarCode supporta set di codici a barre predefiniti:

  • AllSupportedTypes - Tutti i codici a barre disponibili.
  • Types1D - Tutti i codici a barre lineari.
  • Types2D - Codice QR, Data Matrix, ecc.
  • MostCommonTypes - Formati utilizzati frequentemente.

Per utilizzare set predefiniti in C#:

BarCodeReader reader = new BarCodeReader("image.png", DecodeType.Types2D);

Estrai più codici a barre da un’immagine

Rileva più codici a barre da un’immagine seguendo questi passaggi:

  1. Carica l’immagine utilizzando BarCodeReader.
  2. Imposta il tipo di decodifica su ALL_SUPPORTED_TYPES.
  3. Itera attraverso i risultati per estrarre i dati del codice a barre.

Ottieni coordinate del codice a barre

Recupera la posizione del codice a barre (coordinate X, Y) con C#:

  1. Carica l’immagine in BarCodeReader.
  2. Chiama ReadBarCodes().
  3. Estrai i punti della regione.

Leggi codice a barre da una specifica regione dell’immagine

Limita il rilevamento del codice a barre a una regione specifica dell’immagine utilizzando C#:

  1. Definisci un’area rettangolare.
  2. Passala a BarCodeReader.
  3. Chiama ReadBarCodes().

Scansiona codici a barre da più regioni dell’immagine

Per scansionare codici a barre da più regioni in C#:

  1. Definisci più aree rettangolari.
  2. Passale a BarCodeReader.
  3. Estrai i dati del codice a barre.

Ottieni una licenza gratuita

Richiedi una licenza temporanea gratuita per esplorare tutte le capacità di Aspose.BarCode.

Conclusione

In questo articolo, hai imparato come:

  • Caricare e elaborare immagini di codici a barre.
  • Estrarre informazioni sui codici a barre da diverse fonti.
  • Rilevare e riconoscere più tipi di codici a barre utilizzando librerie di decodifica e lettura di codici a barre C# come Aspose.BarCode.

Utilizzando il plugin Aspose, puoi migliorare le tue applicazioni con potenti capacità di lettura dei codici a barre per soli $99. Buon coding!