Change the length of barcodes to decode
Motivation
By default the Scandit Barcode Scanner scans barcodes with a fixed symbol count range. Under certain conditions it is helpful to modify the length of the barcode to be decoded, for example if
- you want to scan longer codes which cannot be decoded with the default settings.
- to optimize decoder performance for codes of certain lengths when the application only requires scanning particular barcode lengths.
The active symbol count setting is ignored for fixed-size barcodes (EAN and UPC barcodes) as well as 2d codes.
Change the barcode length
To know the symbol count of a barcode, you can either:
- scan it with the "Any Code" mode of the Scandit demo app, available on the Apple Store and Google Play Store.
- have a look at Calculating symbol counts for variable-length symbologies.
Changing the length of the barcodes is done through the property SymbologySettings.ActiveSymbolCounts. Following an example of changing for Code 128 barcodes the symbol count range (7-20).
ScanSettings settings = ScanSettings.DefaultSettings ();
NSMutableSet codeLengths = new NSMutableSet();
int i = 7;
for (i= 7; i <= 20; i++) {
codeLengths.Add (new NSNumber (i));
}
settings.SettingsForSymbology (Symbology.Code128).ActiveSymbolCounts = codeLengths;
Available since SDK version 4.12.0.