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 HighPerformance
Inoltre, è 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);
}
}
});