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. |
captureMultiPagesFromFile |
Capture data from a multi-page file specified by the file path. |
captureMultiPagesFromFileBytes |
Capture data from a multi-page file in memory. |
captureMultiPagesFromFileFetcher |
Capture data from a multi-page file via a DSFileFetcher. |
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. |
captureMultiPagesFromFile
Capture data from a multi-page file specified by the file path.
- Objective-C
- Swift
- (NSArray<DSCapturedResult *> *)captureMultiPagesFromFile:(NSString *)file templateName:(NSString *)templateName;func captureMultiPagesFromFile(_ file: String, templateName: String) -> [CapturedResult]
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
An array of DSCapturedResult objects.
captureMultiPagesFromFileBytes
Capture data from a multi-page file in memory.
- Objective-C
- Swift
- (NSArray<DSCapturedResult *> *)captureMultiPagesFromFileBytes:(NSData *)fileBytes templateName:(NSString *)templateName;func captureMultiPagesFromFileBytes(_ fileBytes: Data, templateName: String) -> [CapturedResult]
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
An array of DSCapturedResult objects.
captureMultiPagesFromFileFetcher
Capture data from a multi-page file via a DSFileFetcher.
- Objective-C
- Swift
- (NSArray<DSCapturedResult *> *)captureMultiPagesFromFileFetcher:(DSFileFetcher *)fetcher templateName:(NSString *)templateName;func captureMultiPagesFromFileFetcher(_ fetcher: FileFetcher, templateName: String) -> [CapturedResult]
Parameters
fetcher: A DSFileFetcher 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
An array of DSCapturedResult objects.