Lector de código de barras 2D para .NET
Introducción al 2D Barcode Reader para .NET
El 2D Barcode Reader para .NET es un plug-in que permite a los desarrolladores leer los códigos de barras de las imágenes.Este guía proporciona una visión general de los recursos disponibles y explica cómo realizar tareas comunes utilizando ejemplos del código en .Net.
Tipos de barcode compatibles
El 2D Barcode Reader para .NET soporta los siguientes tipos de código de barranco:
- Código QR
- Matriz de datos
- PDF417
- Azteca
Leer barcodos de imágenes
Para leer un código de barras de una imagen, puede utilizar el BarCodeReader
Aquí hay un ejemplo de cómo hacer esto 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);
}
}
Personalizar el proceso de lectura
Puedes personalizar el proceso de lectura al configurar varias opciones, como la calidad de la imagen, y más.Aquí hay un ejemplo de cómo hacer esto 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);
}
}
Tratamiento de errores y excepciones
El 2D Barcode Reader para .NET lanza excepciones cuando se producen errores durante el proceso de lectura.Usted puede gestionar estas excepcións utilizando bloques de prueba.Aquí está un ejemplo de cómo hacer esto 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);
}
Mejores prácticas y optimización del rendimiento
Para optimizar el rendimiento, se recomienda utilizar imágenes de alta calidad y configurar la QualitySettings
Propiedad para HighPerformance
Además, puede mejorar el rendimiento utilizando el procesamiento multi-trading o paralelo. Aquí hay un ejemplo de cómo hacer esto 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);
}
}
});