
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:
- API C# per la lettura dei codici a barre
- Passaggi per estrarre i dati del codice a barre
- Leggi codice a barre da Bitmap
- Leggi codice a barre da stream di immagine
- Rileva e leggi un tipo di codice a barre specifico
- Riconosci più tipi di codici a barre
- Identifica set di codici a barre predefiniti
- Estrai più codici a barre da un’immagine
- Ottieni coordinate del codice a barre
- Leggi codice a barre da una specifica regione dell’immagine
- 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#:
- Carica un’immagine utilizzando la classe BarCodeReader.
- Chiama ReadBarCodes() per estrarre le informazioni del codice a barre.
- 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#:
- Carica l’immagine utilizzando la classe Bitmap.
- Passala al costruttore BarCodeReader.
- 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#:
- Carica l’immagine utilizzando FileStream.
- Passala al BarCodeReader.
- 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:
- Carica l’immagine in BarCodeReader.
- Imposta un tipo di codice a barre specifico (ad es. Code39Standard).
- Chiama ReadBarCodes() e elabora i risultati.
Riconosci più tipi di codici a barre
Per scansionare più tipi di codici a barre in C#, puoi:
- Impostare più simbologie in SetBarCodeReadType().
- Chiama ReadBarCodes().
- 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:
- Carica l’immagine utilizzando BarCodeReader.
- Imposta il tipo di decodifica su ALL_SUPPORTED_TYPES.
- 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#:
- Carica l’immagine in BarCodeReader.
- Chiama ReadBarCodes().
- 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#:
- Definisci un’area rettangolare.
- Passala a BarCodeReader.
- Chiama ReadBarCodes().
Scansiona codici a barre da più regioni dell’immagine
Per scansionare codici a barre da più regioni in C#:
- Definisci più aree rettangolari.
- Passale a BarCodeReader.
- 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!