Thanks for downloading Dynamsoft Barcode Reader Package!
Your download will start shortly. If your download does not begin, click here to retry.
Read Incomplete Barcodes
In some cases, barcodes may have incomplete sections due to typographical errors as shown below.
Incomplete Barcodes
In this case, you can enable the barcode completion logic in Dynamsoft Barcode Reader (DBR) using BarcodeComplementModes
. After that, DBR will attempt to complete and correct the barcode according to the structural characteristics of the corresponding barcode type.
NOTE:
The barcode completion logic only supports QR code and Data Matrix at present.
Sample Code
Below is an example illustrating how to configure the parameter BarcodeComplementModes
.
-
update parameter
BarcodeComplementModes
in your JSON template{ "CaptureVisionTemplates": [ { "Name": "CV_0", "ImageROIProcessingNameArray": ["TA_0" ] } ], "TargetROIDefOptions" : [ { "Name": "TA_0", "TaskSettingNameArray": [ "BR_0" ] } ], "BarcodeReaderTaskSettingOptions": [ { "Name" : "BR_0", "BarcodeComplementModes": [ { "Mode": "BCM_GENERAL" } ] } ] }
-
apply settings by calling method
InitSettingsFromFile
- C++
- Android
- Objective-C
- Swift
char szErrorMsg[256] = {0}; CCaptureVisionRouter* cvr = new CCaptureVisionRouter; cvr->InitSettingsFromFile("PATH-TO-YOUR-SETTING-FILE", szErrorMsg, 256); // more process here
try { // `cvr` is an instance of `CaptureVisionRouter`. cvr.initSettingsFromFile("PATH-TO-YOUR-SETTING-FILE"); } catch (CaptureVisionRouterException e) { e.printStackTrace(); }
NSError *error; // `cvr` is an instance of `DSCaptureVisionRouter`. [self.cvr initSettingsFromFile:@"PATH-TO-YOUR-SETTING-FILE" error:&error];
do{ //`cvr` is an instance of `CaptureVisionRouter`. try cvr.initSettingsFromFile("PATH-TO-YOUR-SETTING-FILE") }catch{ // Add code to do when error occurs. }