Setting Methods - CaptureVisionRouter Class
| Method | Description |
|---|---|
InitSettings |
Loads and initializes a template from a string. |
InitSettingsFromFile |
Loads and initializes a template from a file. |
OutputSettings |
Exports a specific CaptureVisionTemplate to a string. |
OutputSettingsToFile |
Exports a specific CaptureVisionTemplate to a file. |
GetSimplifiedSettings |
Retrieves a SimplifiedCaptureVisionSettings object for a specific CaptureVisionTemplate. |
UpdateSettings |
Updates a CaptureVisionTemplate with SimplifiedCaptureVisionSettings object. |
ResetSettings |
Resets all templates to factory settings. |
GetParameterTemplateCount |
Retrieves the total number of available parameter templates. |
GetParameterTemplateName |
Retrieves the name of a specific parameter template by its index. |
SwitchCapturingTemplate |
Switches the capturing template during the image processing workflow. |
InitSettings
Loads and initializes a template from a string.
int InitSettings(string content, out string errMsg)
Parameters
[in] content The string containing the template.
[out] errMsg Stores any error messages generated during the process.
Return Value
Returns an error code. Zero indicates success.
| Error Code | Value | Description |
|---|---|---|
| EC_JSON_PARSE_FAILED | -10030 | Failed to parse the JSON data. |
| EC_JSON_TYPE_INVALID | -10031 | One or more parameters are allocated with wrong data type. |
| EC_JSON_KEY_INVALID | -10032 | There exists invalid key in your JSON data. |
| EC_JSON_VALUE_INVALID | -10033 | There exists invalid parameter value in your JSON data. |
| EC_JSON_NAME_KEY_MISSING | -10034 | One or more name parameters are missing in your JSON data. Each section of the JSON data requires a unique name parameter. |
| EC_JSON_NAME_VALUE_DUPLICATED | -10035 | There exists duplicated name parameters in your JSON data. The name parameter should be unique. |
| EC_JSON_NAME_REFERENCE_INVALID | -10037 | You have referenced an invalid name value in your JSON data. |
| EC_PARAMETER_VALUE_INVALID | -10038 | There exists invalid parameter value in your JSON data. |
| EC_CALL_REJECTED_WHEN_CAPTURING | -10062 | Function call is rejected when capturing in progress. |
InitSettingsFromFile
Loads and initializes a template from a file.
int InitSettingsFromFile(string filePath, out string errMsg)
Parameters
[in] filePath The path to the file containing the template.
[out] errMsg Stores any error messages generated during the process.
Return Value
Returns an error code. Zero indicates success.
| Error Code | Value | Description |
|---|---|---|
| EC_FILE_NOT_FOUND | -10005 | The file is not found. |
| EC_JSON_PARSE_FAILED | -10030 | Failed to parse the JSON data. |
| EC_JSON_TYPE_INVALID | -10031 | One or more parameters are allocated with wrong data type. |
| EC_JSON_KEY_INVALID | -10032 | There exists invalid key in your JSON data. |
| EC_JSON_VALUE_INVALID | -10033 | There exists invalid parameter value in your JSON data. |
| EC_JSON_NAME_KEY_MISSING | -10034 | One or more name parameters are missing in your JSON data. Each section of the JSON data requires a unique name parameter. |
| EC_JSON_NAME_VALUE_DUPLICATED | -10035 | There exists duplicated name parameters in your JSON data. The name parameter should be unique. |
| EC_JSON_NAME_REFERENCE_INVALID | -10037 | You have referenced an invalid name value in your JSON data. |
| EC_PARAMETER_VALUE_INVALID | -10038 | There exists invalid parameter value in your JSON data. |
| EC_CALL_REJECTED_WHEN_CAPTURING | -10062 | Function call is rejected when capturing in progress. |
OutputSettings
Exports a specific template to a string.
string OutputSettings(string templateName, out int errorCode)
Parameters
[in] templateName The name of the CaptureVisionTemplate to export.
[out] errorCode An error code generated during the process.
Remarks
- It is supported to export all loaded templates by specifying the
templateNameas ‘*’. - There are two types of
CaptureVisionTemplate: the preset ones which come with the SDK and the custom ones that get initialized when the user calls InitSettings / InitSettingsFromFile. - When using a custom template, the parameter
templateNameshould be the name of theCaptureVisionTemplateobject in the JSON template file. - Please be aware that the preset
CaptureVisionTemplateswill be overwritten should the user callInitSettings/InitSettingsFromFileand pass his own settings.
Return Value
Returns a string containing the exported template.
| Error Code | Value | Description |
|---|---|---|
| EC_TEMPLATE_NAME_INVALID | -10036 | The target template name is invalid. |
| EC_CALL_REJECTED_WHEN_CAPTURING | -10062 | Function call is rejected when capturing in progress. |
OutputSettingsToFile
Exports a specific template to a file.
int OutputSettingsToFile(string templateName, string filePath)
Parameters
[in] templateName The name of the CaptureVisionTemplate to export.
[in] filePath The path to the output file.
Remarks
- It is supported to export all loaded templates by specifying the
templateNameas ‘*’. - There are two types of
CaptureVisionTemplate: the preset ones which come with the SDK and the custom ones that get initialized when the user calls InitSettings / InitSettingsFromFile. - When using a custom template, the parameter
templateNameshould be the name of theCaptureVisionTemplateobject in the JSON template file. - Please be aware that the preset
CaptureVisionTemplateswill be overwritten should the user callInitSettings/InitSettingsFromFileand pass his own settings.
Return Value
Returns an error code. Zero indicates success.
| Error Code | Value | Description |
|---|---|---|
| EC_FILE_SAVE_FAILED | -10058 | The file path is unavailable or the file can’t be created for any other reasons. |
| EC_CALL_REJECTED_WHEN_CAPTURING | -10062 | Function call is rejected when capturing in progress. |
GetSimplifiedSettings
Retrieves a simplified version of the capture settings for a specific template.
int GetSimplifiedSettings(string templateName, out SimplifiedCaptureVisionSettings settings)
Parameters
[in] templateName The name of the CaptureVisionTemplate.
[out] settings A SimplifiedCaptureVisionSettings object.
Remarks
- There are two types of
CaptureVisionTemplate: the preset ones which come with the SDK and the custom ones that get initialized when the user calls InitSettings / InitSettingsFromFile. - When using a custom template, the parameter
templateNameshould be the name of theCaptureVisionTemplateobject in the JSON template file. - Please be aware that the preset
CaptureVisionTemplateswill be overwritten should the user callInitSettings/InitSettingsFromFileand pass his own settings.
Return Value
Returns an error code. Zero indicates success.
| Error Code | Value | Description |
|---|---|---|
| EC_TEMPLATE_NAME_INVALID | -10036 | The target template name is invalid. |
| EC_CONVERT_COMPLEX_TEMPLATE_ERROR | -10061 | The template you specified is a complex template which can not be output as a SimplifiedCaptureVisionSettings object. |
| EC_CALL_REJECTED_WHEN_CAPTURING | -10062 | Function call is rejected when capturing in progress. |
See Also
SimplifiedCaptureVisionSettings
UpdateSettings
Updates a template with simplified capture settings.
int UpdateSettings(string templateName, SimplifiedCaptureVisionSettings settings, out string errorMsg)
Parameters
[in] templateName The name of the CaptureVisionTemplate to update.
[in] settings A SimplifiedCaptureVisionSettings object.
[out] errorMsg Stores any error messages generated during the process.
Remarks
- There are two types of
CaptureVisionTemplate: the preset ones which come with the SDK and the custom ones that get initialized when the user calls InitSettings / InitSettingsFromFile. - When using a custom template, the parameter
templateNameshould be the name of theCaptureVisionTemplateobject in the JSON template file. - Please be aware that the preset
CaptureVisionTemplateswill be overwritten should the user callInitSettings/InitSettingsFromFileand pass his own settings.
Return Value
Returns an error code. Zero indicates success.
| Error Code | Value | Description |
|---|---|---|
| EC_TEMPLATE_NAME_INVALID | -10036 | The target template name is invalid. |
| EC_PARAMETER_VALUE_INVALID | -10038 | There exists invalid parameter value in your SimplifiedCaptureVisionSettings. |
| EC_CALL_REJECTED_WHEN_CAPTURING | -10062 | Function call is rejected when capturing in progress. |
See Also
SimplifiedCaptureVisionSettings
ResetSettings
Resets all templates to factory settings.
int ResetSettings()
Return Value
Returns an error code. Zero indicates success.
| Error Code | Value | Description |
|---|---|---|
| EC_CALL_REJECTED_WHEN_CAPTURING | -10062 | Function call is rejected when capturing in progress. |
GetParameterTemplateCount
Retrieves the total number of available parameter templates.
int GetParameterTemplateCount()
Return value
Returns an integer representing the count of parameter templates.
GetParameterTemplateName
Retrieves the name of a specific parameter template by its index.
public int GetParameterTemplateName(int index, out string nameBuffer)
Parameters
[in] index The index of the parameter template in the array.
[in, out] nameBuffer A pre-allocated buffer provided by the caller. The name of the parameter template will be copied into this buffer.
Return value
Returns an error code. Zero indicates success.
SwitchCapturingTemplate
Switches the capturing template during the image processing workflow.
public int SwitchCapturingTemplate(string templateName)
Parameters
[in] templateName The name of the new capturing template to apply.
Return value
Returns an error code. Zero indicates success.
Remarks
- Introduced in Dynamsoft Barcode Reader SDK version 11.2.1000 and Dynamsoft Capture Vision version 3.2.1000.