Lettore di codici a barre 2D per .NET

Introduzione al Lettore di Codici a Barre 2D per .NET

Il Lettore di Codici a Barre 2D per .NET è un plugin che consente agli sviluppatori di leggere codici a barre 2D da immagini. Questa guida fornisce una panoramica delle funzionalità disponibili e spiega come eseguire compiti comuni utilizzando esempi di codice in .NET.

Tipi di Codici a Barre Supportati

Il Lettore di Codici a Barre 2D per .NET supporta i seguenti tipi di codici a barre 2D:

  • QR Code
  • Data Matrix
  • PDF417
  • Aztec

Lettura dei Codici a Barre dalle Immagini

Per leggere un codice a barre da un’immagine, è possibile utilizzare la classe BarCodeReader. Ecco un esempio di come fare ciò in C#:

using (BarCodeReader reader = new BarCodeReader("image.png"))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Testo del codice: " + result.CodeText);
        Console.WriteLine("Simbologia: " + result.CodeType);
    }
}

Personalizzazione del Processo di Lettura

È possibile personalizzare il processo di lettura impostando varie opzioni, come la qualità dell’immagine e altro. Ecco un esempio di come fare ciò in C#:

using (BarCodeReader reader = new BarCodeReader("image.png"))
{
    reader.QualitySettings = QualitySettings.HighQuality;
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Testo del codice: " + result.CodeText);
        Console.WriteLine("Simbologia: " + result.CodeType);
    }
}

Gestione degli Errori e delle Eccezioni

Il Lettore di Codici a Barre 2D per .NET genera eccezioni quando si verificano errori durante il processo di lettura. È possibile gestire queste eccezioni utilizzando blocchi try-catch. Ecco un esempio di come fare ciò in C#:

try
{
    using (BarCodeReader reader = new BarCodeReader("image.png"))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Testo del codice: " + result.CodeText);
            Console.WriteLine("Simbologia: " + result.CodeType);
        }
    }
}
catch (BarCodeRecognitionException ex)
{
    Console.WriteLine("Errore: " + ex.Message);
}

Migliori Pratiche e Ottimizzazione delle Prestazioni

Per ottimizzare le prestazioni, si consiglia di utilizzare immagini di alta qualità e di impostare la proprietà QualitySettings su HighPerformance. Inoltre, è possibile migliorare le prestazioni utilizzando il multithreading o l’elaborazione parallela. Ecco un esempio di come fare ciò in C#:

BarCodeReader.ProcessorSettings.UseAllCores = true;

Parallel.ForEach(Files.GetFiles("images"), file =>
{
    using (BarCodeReader reader = new BarCodeReader(file))
    {
        reader.QualitySettings = QualitySettings.HighPerformance;
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Testo del codice: " + result.CodeText);
            Console.WriteLine("Simbologia: " + result.CodeType);
        }
    }
});
 Italiano