Lettore di codici a barre 2D per .NET

Introduzione al 2D Barcode Reader per .NET

Il 2D Barcode Reader per .NET è un plug-in che consente agli sviluppatori di leggere i codici a barre 2d dalle immagini.Questo manuale fornisce una panoramica delle funzionalità disponibili e spiega come eseguire compiti comuni utilizzando esempi di codice in .Net.

Tipi di barcode supportati

Il 2D Barcode Reader per .NET supporta i seguenti tipi di codice a barre 2d:

  • Codice QR
  • Matrix dei dati
  • PDF417
  • Azzurra

Leggi i barcodi dalle immagini

Per leggere un codice di bar da un’immagine, è possibile utilizzare il BarCodeReader Ecco un esempio di come fare questo in C#:

using (BarCodeReader reader = new BarCodeReader("image.png"))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Code Text: " + result.CodeText);
        Console.WriteLine("Symbology: " + result.CodeType);
    }
}

personalizzare il processo di lettura

Puoi personalizzare il processo di lettura impostando varie opzioni, come la qualità dell’immagine e altro ancora. ecco un esempio di come farlo in C#:

using (BarCodeReader reader = new BarCodeReader("image.png"))
{
    reader.QualitySettings = QualitySettings.HighQuality;
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Code Text: " + result.CodeText);
        Console.WriteLine("Symbology: " + result.CodeType);
    }
}

Trattamento di errori e eccezioni

Il 2D Barcode Reader per .NET lancia eccezioni quando gli errori si verificano durante il processo di lettura. Puoi gestire queste excepzioni utilizzando i blocchi di tentativo. Ecco un esempio di come farlo in C#:

try
{
    using (BarCodeReader reader = new BarCodeReader("image.png"))
    {
        foreach (BarCodeResult result in reader.ReadBarCodes())
        {
            Console.WriteLine("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
}
catch (BarCodeRecognitionException ex)
{
    Console.WriteLine("Error: " + ex.Message);
}

Migliori pratiche e ottimizzazione delle prestazioni

Per ottimizzare le prestazioni, si consiglia di utilizzare immagini di alta qualità e impostare il QualitySettings Proprietà per HighPerformanceInoltre, è possibile migliorare le prestazioni utilizzando il processamento multi-threading o parallelo. ecco un esempio di come fare questo 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("Code Text: " + result.CodeText);
            Console.WriteLine("Symbology: " + result.CodeType);
        }
    }
});
 Italiano