Processing a Single Image
| Method | Description |
|---|---|
captureFromFile |
Capture data from the file specified by the file path. |
captureFromFileBytes |
Capture data from a given file in memory. |
captureFromBuffer |
Capture data from the memory buffer via a DSImageData object. |
captureFromImage |
Capture data from the given image. |
captureFromFile
Capture data from the file specified by the file path. To learn more about what the captured data can be, please see the Return Value section below.
- Objective-C
- Swift
- (DSCapturedResult *)captureFromFile:(NSString *)file templateName:(NSString*)templateName;func captureFromFile(_ file:String, templateName:String) -> CaptureResult
Parameters
file: The file path and name that you want to capture data from.
templateName: Specifies a “CaptureVisionTemplate” to use. The following value are available for this parameter:
- One of the
DSPresetTemplatemember. This is available only if you have never upload a new template viainitSettingsorinitSettingsFromFile. - A string that represents one of the template name that you have uploaded via
initSettingsorinitSettingsFromFile. - ”” (empty string) to use the default template. The first template will be used if you have uploaded a template file via
initSettingsFromFileorinitSettings.
Return Value
A DSCapturedResult object.
If an error occurs when processing the image, the DSCapturedResult object will include error code and error message that describes the reason of the error.
Possible errors:
| Error Code | Value | Description |
|---|---|---|
| EC_FILE_NOT_FOUND | -10005 | The file is not found. |
| EC_FILE_TYPE_NOT_SUPPORTED | -10006 | The file type is not supported. |
| EC_TIMEOUT | -10026 | The processing timeout. If not all the tasks are timeout, you will still receive the results of the processed tasks. |
| 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_MULTI_PAGES_NOT_SUPPORTED | -10066 | The api does not support multi-page files. Please use FileFetcher instead. |
captureFromFileBytes
Capture data from a given file in memory. To learn more about what the captured data can be, please see the Return Value section below.
- Objective-C
- Swift
- (DSCapturedResult *)captureFromFileBytes:(NSData *)fileBytes templateName:(NSString*)templateName;func captureFromFileBytes(_ fileBytes:Data, templateName:String) -> CaptureResult
Parameters
fileBytes: A NSData object that points to a file in memory.
templateName: Specifies a “CaptureVisionTemplate” to use. The following value are available for this parameter:
- One of the
DSPresetTemplatemember. This is available only if you have never upload a new template viainitSettingsorinitSettingsFromFile. - A string that represents one of the template name that you have uploaded via
initSettingsorinitSettingsFromFile. - ”” (empty string) to use the default template. The first template will be used if you have uploaded a template file via
initSettingsFromFileorinitSettings.
Return Value
A DSCapturedResult object.
If an error occurs when processing the image, the DSCapturedResult object will include error code and error message that describes the reason of the error.
Possible errors:
| Error Code | Value | Description |
|---|---|---|
| EC_TIMEOUT | -10026 | The processing timeout. If not all the tasks are timeout, you will still receive the results of the processed tasks. |
| 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_MULTI_PAGES_NOT_SUPPORTED | -10066 | The api does not support multi-page files. Please use FileFetcher instead. |
captureFromBuffer
Capture data from the memory buffer via a DSImageData object. To learn more about what the captured data can be, please see the Return Value section below.
- Objective-C
- Swift
- (DSCapturedResult *)captureFromBuffer:(DSImageData *)buffer templateName:(NSString*)templateName;func captureFromBuffer(_ buffer:DSImageData, templateName:String) -> CaptureResult
Parameters
buffer: A DSImageData object that contains image info.
templateName: Specifies a “CaptureVisionTemplate” to use. The following value are available for this parameter:
- One of the
DSPresetTemplatemember. This is available only if you have never upload a new template viainitSettingsorinitSettingsFromFile. - A string that represents one of the template name that you have uploaded via
initSettingsorinitSettingsFromFile. - ”” (empty string) to use the default template. The first template will be used if you have uploaded a template file via
initSettingsFromFileorinitSettings.
Return Value
A DSCapturedResult object.
If an error occurs when processing the image, the DSCapturedResult object will include error code and error message that describes the reason of the error.
Possible errors:
| Error Code | Value | Description |
|---|---|---|
| EC_NULL_POINTER | -10002 | The ImageData object is null. |
| EC_TIMEOUT | -10026 | The processing timeout. If not all the tasks are timeout, you will still receive the results of the processed tasks. |
| 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_MULTI_PAGES_NOT_SUPPORTED | -10066 | The api does not support multi-page files. Please use FileFetcher instead. |
captureFromImage
Capture data from the given image. To learn more about what the captured data can be, please see the Return Value section below.
- Objective-C
- Swift
- (DSCapturedResult *)captureFromImage:(UIImage *)image templateName:(NSString*)templateName;func captureFromImage(_ image:UIImage, templateName:String) -> CaptureResult
Parameters
image: A UIImage object.
templateName: Specifies a “CaptureVisionTemplate” to use. The following value are available for this parameter:
- One of the
DSPresetTemplatemember. This is available only if you have never upload a new template viainitSettingsorinitSettingsFromFile. - A string that represents one of the template name that you have uploaded via
initSettingsorinitSettingsFromFile. - ”” (empty string) to use the default template. The first template will be used if you have uploaded a template file via
initSettingsFromFileorinitSettings.
Return Value
A DSCapturedResult object.
If an error occurs when processing the image, the DSCapturedResult object will include error code and error message that describes the reason of the error.
Possible errors:
| Error Code | Value | Description |
|---|---|---|
| EC_TIMEOUT | -10026 | The processing timeout. If not all the tasks are timeout, you will still receive the results of the processed tasks. |
| 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_MULTI_PAGES_NOT_SUPPORTED | -10066 | The api does not support multi-page files. Please use FileFetcher instead. |