Maximize barcode recognition speed ​​with VintaSoft Barcode .NET SDK

Blog category: Barcode.NET

July 02, 2025

Speed ​​is critical for any barcode scanning application – whether you are scanning products in a warehouse with a camera, parts on a production line, or items at the checkout.

VintaSoft Barcode .NET SDK offers an automatic barcode recognition mode that is used by default. The automatic barcode recognition mode is balanced in favor of recognition quality for barcode recognition in any conditions.

Also VintaSoft Barcode .NET SDK offers a manual barcode recognition mode, which has many specialized settings and allows you to achieve maximum performance and / or barcode recognition quality in each specific situation.

Below we will consider how the deep adjusting of VintaSoft Barcode .NET SDK settings helps to achieve fast barcode reading in various conditions.


Step 1. Define basic (general) scanning settings

These settings affect the recognition speed of all types of barcodes.

Set barcode types

Set barcode types or barcode subset types:
reader.Settings.ScanBarcodeTypes = BarcodeType.QR | BarcodeType.DataMatrix;
reader.Settings.ScanBarcodeSubsets.Add(BarcodeSymbologySubsets.GS1_128);

Set the expected number of barcodes

Use the ReaderSettings.ExpectedBarcodes property to set the number of barcodes expected in the image.


Set the recognition mode

The recognition mode makes the most significant contribution to the speed of barcode recognition. VintaSoft Barcode Reader provides four recognition modes used in different situations:


Check the size of the barcode in the image

If your one-dimensional barcodes are of good quality and have a large height, then increase the scanning interval using the property ReaderSettings.ScanInterval.


Specify the location of the barcode on the image

If you know in which rectangle on the image the barcode may be located, then specify the coordinates of the rectangle using the property ReaderSettings.ScanRectangle.


Step 2. Advanced Settings.

VintaSoft goes further by providing advanced control over the barcode recognition engine. This gives VintaSoft Barcode Reader a performance advantage that other vendors do not offer, providing unmatched speed in a variety of environments.


Determine the size of the barcode modules

If the image contains a barcode in which a single module is more than 6 pixels, use the ReaderSettings.ImageScaleFactor property to reduce the image so that the size of a single module is in the range from 3 to 6 pixels. This will significantly speed up the barcode recognition.


Multithreaded processing

VintaSoft Barcode Reader uses multithreaded processing by default. You can change the number of threads used using the property ReaderSettings.MaximumThreadCount.


Fine-tuning of binarization

VintaSoft Barcode Reader provides two modes of adaptive binarization: Fast and HighQuality (default). If the barcode in the images has uniform illumination, then use the fast mode of adaptive binarization:
reader.Settings.AdaptiveBinarizationType = AdaptiveBinarizationType.Fast;


Define scanning settings depending on the type of barcodes being scanned



Step 3: Additional measures for maximum speed



Bottom Line: Fast Barcode Scanning in Any Conditions

VintaSoft Barcode Reader is designed to work quickly even in challenging conditions - low or uneven lighting, blurry images, busy layouts or distorted images. With deep configuration settings for the barcode scanning process, it allows your applications to: