Multiple-File Processing Methods - CaptureVisionRouter Class
| Method | Description |
|---|---|
SetInput |
Sets an image source to provide images for consecutive processing. |
GetInput |
Gets the attached image source adapter object of the capture vision router. |
AddCaptureStateListener |
Adds an object that listens to the state changes of the capture process. |
RemoveCaptureStateListener |
Removes an object which listens to the state changes of the capture process. |
AddImageSourceStateListener |
Adds an object that listens to state changes of the image source. |
RemoveImageSourceStateListener |
Removes an object which listens to state changes of the image source. |
AddResultReceiver |
Adds an object as the receiver of captured results. |
RemoveResultReceiver |
Removes an object which was added as a receiver of captured results. |
AddResultFilter |
Adds an object as the filter of captured results. |
RemoveResultFilter |
Removes an object which was added as a filter of captured results. |
StartCapturing |
Starts to process images consecutively. |
StopCapturing |
Stops the consecutive processing. |
PauseCapturing |
Pauses the capture process. The current thread will be blocked until the capture process is resumed. |
ResumeCapturing |
Resumes the capture process. The current thread will be unblocked after the capture process is resumed. |
SetInput
Sets an image source to provide images for consecutive processing.
int SetInput(ImageSourceAdapter pAdaptor)
Parameters
[in] pAdaptor Specifies an object which has implemented the Image Source Adapter Interface.
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. |
See Also
GetInput
Gets the attached image source adapter object of the capture vision router.
ImageSourceAdapter GetInput()
Return Value
Returns the attached image source adapter object of the capture vision router.
See Also
AddCaptureStateListener
Adds an object that listens to the state changes of the capture process.
int AddCaptureStateListener(ICaptureStateListener listener)
Parameters
[in] listener Specifies a listening object of the type ICaptureStateListener to be added.
Return Value
Returns an error code. Zero indicates success.
See Also
RemoveCaptureStateListener
Removes an object which listens to the state changes of the capture process.
int RemoveCaptureStateListener(ICaptureStateListener listener)
Parameters
[in] listener Specifies a listening object of the type ICaptureStateListener to be removed.
Return Value
Returns an error code. Zero indicates success.
See Also
AddImageSourceStateListener
Adds an object that listens to state changes of the image source.
int AddImageSourceStateListener(IImageSourceStateListener listener)
Parameters
[in] listener Specifies a listening object of the type IImageSourceStateListener to be added.
Return Value
Returns an error code. Zero indicates success.
See Also
RemoveImageSourceStateListener
Removes an object which listens to state changes of the image source.
int RemoveImageSourceStateListener(IImageSourceStateListener listener)
Parameters
[in] listener Specifies a listening object of the type IImageSourceStateListener to be removed.
Return Value
Returns an error code. Zero indicates success.
See Also
AddResultReceiver
Adds an object as the receiver of captured results.
int AddResultReceiver(CapturedResultReceiver receiver)
Parameters
[in] receiver Specifies a receiver object of the type CapturedResultReceiver to be added.
Return Value
Returns an error code. Zero indicates success.
See Also
RemoveResultReceiver
Removes an object which was added as a receiver of captured results.
int RemoveResultReceiver(CapturedResultReceiver receiver)
Parameters
[in] receiver Specifies a receiver object of the type CapturedResultReceiver to be removed.
Return Value
Returns an error code. Zero indicates success.
See Also
AddResultFilter
Adds an object as the filter of captured results.
int AddResultFilter(CapturedResultFilter filter)
Parameters
[in] filter Specifies a filter object of the type CapturedResultFilter to be added.
Return Value
Returns an error code. Zero indicates success.
See Also
RemoveResultFilter
Removes an object which was added as a filter of captured results.
int RemoveResultFilter(CapturedResultFilter filter)
Parameters
[in] filter Specifies a filter object of the type CapturedResultFilter to be removed.
Return Value
Returns an error code. Zero indicates success.
See Also
StartCapturing
Starts to process images consecutively.
int StartCapturing(string templateName, bool waitForThreadExit, out string errorMsgBuffer)
Parameters
[in] templateName Specifies a CaptureVisionTemplate to use for capturing.
[in] waitForThreadExit Indicates whether to wait for the capture process to complete before returning.
[out] errorMsgBuffer Stores any error messages generated during the capturing 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. - If parameter
templateNameis not specified, the preset one named ‘Default’ will be used. However, if the preset ones have been overwritten as described above, the firstCaptureVisionTemplatefrom the user’s own settings will be used instead.
Return Value
The function returns an integer value representing the success or failure of the capturing process. A value of 0 indicates success, while a non-zero value indicates failure. Any error messages generated during the capturing process will be returned in errorMsgBuffer.
| 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. |
| EC_NO_IMAGE_SOURCE | -10063 | Can not start capturing before you set the input. |
StopCapturing
Stops the multiple-file processing.
void StopCapturing(bool waitForRemainingTasks = true, bool waitForThreadExit = false)
Parameters
[in] waitForRemainingTasks Indicates whether to wait for the remaining tasks to complete before returning. The default value is true.
[in] waitForThreadExit Indicates whether to wait for the capture process to complete before returning. The default value is false.
PauseCapturing
Pauses the capture process. The current thread will be blocked until the capture process is resumed.
void PauseCapturing()
ResumeCapturing
Resumes the capture process. The current thread will be unblocked after the capture process is resumed.
void ResumeCapturing()