2D Barcode Reader per a .NET
Introducció a 2D Barcode Reader per a .NET
El 2D Barcode Reader per a .NET és un plug-in que permet als desenvolupadors llegir els codis de barres de les imatges.Aquest guia proporciona una visió sobre les característiques disponibles i explica com realitzar tasques comunes utilitzant exemples de codi en .Net.
Tipus de codi de barra suportats
El 2D Barcode Reader per a .NET dóna suport als següents tipus de codi de barres:
- El codi QR
- Matriu de dades
- PDF417
- Aztecs
Llegir Barcodes de les Imatges
Per llegir un codi de barra d’una imatge, podeu utilitzar el BarCodeReader
Aquí teniu un exemple de com fer això en 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);
}
}
Personalitzar el procés de lectura
Podeu personalitzar el procés de lectura mitjançant la configuració de diverses opcions, com la qualitat de la imatge, i més. Aquí teniu un exemple de com fer-ho en 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);
}
}
Resoldre errors i excepcions
El 2D Barcode Reader per a .NET llança excepcions quan es produeixen errors durant el procés de lectura. pot gestionar aquestes excepciones utilitzant blocs de prova. Aquí hi ha un exemple de com fer això en 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);
}
Millors pràctiques i optimització del rendiment
Per optimitzar el rendiment, es recomana utilitzar imatges d’alta qualitat i configurar el QualitySettings
La propietat de HighPerformance
A més, es pot millorar el rendiment utilitzant el processament multi-trading o paral·lel.Aquí és un exemple de com fer això en 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);
}
}
});