Configurar opciones del lector de códigos
using IronBarCode;

BarcodeReaderOptions myOptionsExample = new BarcodeReaderOptions()
{
    // Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
    // There is a tradeoff in performance as more detail is set
    Speed = ReadingSpeed.Balanced,

    // Reader will stop scanning once a single barcode is found (if set to true)
    ExpectMultipleBarcodes = true,

    // By default, all barcode formats are scanned for
    // Specifying a subset of barcode types to search for would improve performance
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,

    // Utilize multiple threads to read barcodes from multiple images in parallel
    Multithreaded = true,

    // Maximum threads for parallelized barcode reading
    // Default is 4
    MaxParallelThreads = 2,

    // The area of each image frame in which to scan for barcodes
    // Specifying a crop area will significantly improve performance and avoid noisy parts of the image
    CropArea = new System.Drawing.Rectangle(),

    // Special setting for Code39 barcodes
    // If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
    UseCode39ExtendedMode = true,

    // Minimum scan lines that must agree on a result for it to be valid
    // Default is 2. Set to 1 for thin or low-quality barcodes
    MinScanLines = 1
};
NuGet Download
PM > Install-Package BarCode
Configurar opciones del lector de códigos

Configurar opciones del lector de códigos

IronBarcode ofrece una gama de configuraciones dentro de la clase BarcodeReaderOptions para habilitar la lectura de código de barras adaptada y optimizada. Estas opciones te permiten intercambiar recursos por precisión, controlar el alcance de la lectura y optimizar las estrategias de lectura.

Tipos de BarcodeReaderOptions Disponibles

  • BarcodeReaderOptions: Esta clase proporciona opciones para personalizar la lectura de códigos de barras, haciendo el proceso más eficiente y preciso según necesidades específicas.
  • TotalBarcodes: Al configurarlo en 1, el lector se detendrá después de encontrar el primer código de barras, mejorando el rendimiento cuando se espera solo un código de barras.
  • TreatAllDecodersAs: Detecta automáticamente el tipo de código de barras, simplificando el proceso cuando se tienen formatos de código de barras variados.
  • CropRegion: Permite enfocarse en un área específica de la imagen, lo que puede mejorar significativamente los tiempos de lectura y la precisión cuando se conoce aproximadamente la posición del código de barras.
  • MaxThreads: Especifica el número máximo de hilos a utilizar en paralelo, mejorando el rendimiento en sistemas con múltiples núcleos de CPU.
  • MinScanLines: Establece el número mínimo de líneas de escaneo que deben coincidir en un resultado de código de barras para que se considere válido. El valor predeterminado es 2. Reducirlo a 1 aumenta la sensibilidad para BarCodes delgados o de baja calidad, mientras que aumentarlo reduce los falsos positivos.

Esta configuración ofrece un equilibrio entre el uso de recursos, velocidad y precisión, adaptado a tus necesidades específicas de lectura de códigos de barras.

Aprenda a leer códigos de barras a partir de imágenes con IronBarcode
Ver en GitHub

¿Listo para empezar?

Nuget Downloads 2,540,041Versión:2026.11recién lanzado