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 HighPerformanceAdemá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);
        }
    }
});
 Español