How to Configure Simplified Settings
Features on this page are only available for the Foundational APIs.
This page explores how to configure basic image processing settings with SimplifiedCaptureVisionSettings. The following APIs will be used:
getSimplifiedSettings: Get the settings of the specifiedtemplate.updateSettings: Update the settings to the specifiedtemplate.
- Java
- Kotlin
CaptureVisionRouter mRouter; mRouter = new CaptureVisionRouter(); try { // Obtain current runtime settings. SimplifiedCaptureVisionSettings simplifiedCaptureVisionSettings = mRouter.getSimplifiedSettings(EnumPresetTemplate.PT_READ_BARCODES); simplifiedCaptureVisionSettings.minImageCaptureInterval = 200; simplifiedCaptureVisionSettings.timeout = 200; SimplifiedBarcodeReaderSettings simplifiedBarcodeReaderSettings = simplifiedCaptureVisionSettings.barcodeSettings; simplifiedBarcodeReaderSettings.barcodeFormatIds = EnumBarcodeFormat.BF_QR_CODE | EnumBarcodeFormat.BF_DATAMATRIX; simplifiedBarcodeReaderSettings.expectedBarcodesCount = 1; // Update settings. Here you must specify the same template name you used when getting the settings. mRouter.updateSettings(EnumPresetTemplate.PT_READ_BARCODES, simplifiedCaptureVisionSettings); } catch (CaptureVisionRouterException e) { throw new RuntimeException(e); }val mRouter: CaptureVisionRouter? = CaptureVisionRouter() try { // Obtain current runtime settings. val simplifiedCaptureVisionSettings = mRouter?.getSimplifiedSettings(EnumPresetTemplate.PT_READ_BARCODES) simplifiedCaptureVisionSettings?.minImageCaptureInterval = 200 simplifiedCaptureVisionSettings?.timeout = 200 val simplifiedBarcodeReaderSettings = simplifiedCaptureVisionSettings?.barcodeSettings simplifiedBarcodeReaderSettings!!.barcodeFormatIds = EnumBarcodeFormat.BF_QR_CODE or EnumBarcodeFormat.BF_DATAMATRIX simplifiedBarcodeReaderSettings.expectedBarcodesCount = 1 // Update settings. Here you must specify the same template name you used when getting the settings. mRouter?.updateSettings(EnumPresetTemplate.PT_READ_BARCODES, simplifiedCaptureVisionSettings) } catch (e: CaptureVisionRouterException) { throw RuntimeException(e) }
To use the settings you have configured, you must specify the same template name when triggering the
startCapturingorcapturemethods.