Aumente la velocidad de lectura de códigos de barras con VintaSoft Barcode .NET SDK

Categoría del blog: Barcode.NET

02.07.2025

La velocidad es crucial para cualquier aplicación de escaneo de códigos de barras, ya sea que se escaneen productos en un almacén con una cámara, piezas en una línea de producción o artículos en la caja.

VintaSoft Barcode .NET SDK ofrece un modo automático de reconocimiento de códigos de barras que se usa por defecto. Este modo automático prioriza la calidad del reconocimiento en cualquier situación.

Además, VintaSoft Barcode .NET SDK ofrece un modo manual de reconocimiento de códigos de barras, con diversas configuraciones especializadas, que permite alcanzar el máximo rendimiento o la máxima calidad de reconocimiento en cada situación específica.

A continuación, consideraremos cómo el ajuste profundo de la configuración de VintaSoft Barcode .NET SDK ayuda a lograr una lectura rápida de códigos de barras en diversas condiciones.


Paso 1. Defina la configuración básica (general) de escaneo.

Estas configuraciones afectan la velocidad de reconocimiento de todos los tipos de códigos de barras.

Establecer tipos de códigos de barras

Establecer tipos de códigos de barras o subconjuntos de códigos de barras:
reader.Settings.ScanBarcodeTypes = BarcodeType.QR | BarcodeType.DataMatrix;
reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1_128);

Establecer el número esperado de códigos de barras

Utilice la propiedad ReaderSettings.ExpectedBarcodes para establecer el número esperado de códigos de barras en la imagen.


Establecer el modo de reconocimiento

El modo de reconocimiento es el que más contribuye a la velocidad del reconocimiento de códigos de barras. VintaSoft Barcode Reader ofrece cuatro modos de reconocimiento que se utilizan en diferentes situaciones:


Verifique el tamaño del código de barras en la imagen.

Si sus códigos de barras unidimensionales son de buena calidad y tienen una altura grande, aumente el intervalo de escaneo usando la propiedad ReaderSettings.ScanInterval.


Especifique la ubicación del código de barras en la imagen.

Si sabe en qué rectángulo de la imagen puede estar ubicado el código de barras, especifique las coordenadas del rectángulo usando la propiedad ReaderSettings.ScanRectangle.


Paso 2. Configuración avanzada.

VintaSoft va más allá al proporcionar un control avanzado sobre el motor de reconocimiento de códigos de barras. Esto le otorga a VintaSoft Barcode Reader una ventaja de rendimiento que otros proveedores no ofrecen, proporcionando una velocidad inigualable en diversos entornos.


Determinar el tamaño de los módulos del código de barras.

Si la imagen contiene un código de barras en el que un solo módulo tiene más de 6 píxeles, utilice ReaderSettings.ImageScaleFactor para reducir la imagen de modo que el tamaño de cada módulo esté entre 3 y 6 píxeles. Esto acelerará significativamente el reconocimiento de códigos de barras.


Procesamiento multiproceso

El lector de códigos de barras VintaSoft utiliza el procesamiento multiproceso de forma predeterminada. Puede cambiar el número de subprocesos utilizados mediante la propiedad ReaderSettings.MaximumThreadCount.


Ajuste de la binarización

El lector de códigos de barras VintaSoft ofrece dos modos de binarización adaptativa: Rápido y Alta calidad (predeterminado). Si el código de barras en las imágenes tiene una iluminación uniforme, utilice el modo rápido de binarización adaptativa:
reader.Settings.AdaptiveBinarizationType = AdaptiveBinarizationType.Fast;


Defina la configuración de escaneo según el tipo de código de barras que se está escaneando.



Paso 3: Medidas adicionales para máxima velocidad



En resumen: Lectura rápida de códigos de barras en cualquier condición.

El lector de códigos de barras VintaSoft está diseñado para funcionar rápidamente incluso en condiciones difíciles: poca o irregular iluminación, imágenes borrosas, diseños recargados o imágenes distorsionadas. Con ajustes de configuración avanzados para el proceso de lectura de códigos de barras, permite a sus aplicaciones: