灵云SDK开发手册(C API)  5.2
 全部 结构体 函数 变量 类型定义 枚举 枚举值  
hci_ocr_capture.h
1 
6 #ifndef __HCI_OCR_CAPTURE_HEADER__
7 #define __HCI_OCR_CAPTURE_HEADER__
8 
9 #include "hci_sys.h"
10 #include "hci_ocr.h"
11 
12 #ifdef __cplusplus
13 extern "C"
14 {
15 #endif
16 
18  /* @{ */
19 
21  /* @{ */
22 
26  #define MODULE_NAME "HCI_OCR_CAPTURE"
27 
31  typedef enum
32  {
50  } CAPTURE_EVENT;
51 
55  typedef enum
56  {
76 
85  typedef void (HCIAPI * Callback_CaptureEventStateChange)(
86  _MUST_ _IN_ CAPTURE_EVENT eCaptureEvent,
87  _OPT_ _IN_ void * pUsrParam );
88 
98  typedef void (HCIAPI * Callback_CaptureCapturing)(
99  _MUST_ _IN_ void * pszImageData,
100  _MUST_ _IN_ unsigned int uiImageLen,
101  _MUST_ _IN_ bool bHasConers,
102  _OPT_ _IN_ OCR_CORNERS_RESULT *pCornersResult,
103  _OPT_ _IN_ void * pUsrParam);
104 
113  typedef void (HCIAPI * Callback_CaptureEventRecogFinish)(
114  _MUST_ _IN_ CAPTURE_EVENT eCaptureEvent,
115  _MUST_ _IN_ OCR_RECOG_RESULT *pRecogResult,
116  _OPT_ _IN_ void * pUsrParam );
117 
126  typedef void (HCIAPI * Callback_CaptureEventError)(
127  _MUST_ _IN_ CAPTURE_EVENT eCaptureEvent,
128  _MUST_ _IN_ int eErrorCode,
129  _OPT_ _IN_ void * pUsrParam );
130 
134  typedef struct _CAPTURE_CALLBACK_PARAM {
144 
145  /* @} */
146 
148  /* @{ */
149 
188  _MUST_ _IN_ const char * pszOCRSdkConfig,
189  _MUST_ _IN_ CAPTURE_CALLBACK_PARAM *psCallbackParam);
190 
199  _OPT_ _IN_ const char * pszConfig,
200  _MUST_ _IN_ const char * pszTemplateFile,
201  _MUST_ _OUT_ int * pnTemplateId
202  );
203 
210  _MUST_ _IN_ int nTemplateId
211  );
212 
357  _MUST_ _IN_ const char * pszConfig);
358 
363  CAPTURE_ERR_CODE HCIAPI hci_ocr_capture_get_preview(void * preview);
364 
372 
380 
530  _MUST_ _IN_ const char * pszConfig,
531  _MUST_ _IN_ unsigned char * pImageData,
532  _MUST_ _IN_ unsigned int uiImageLen);
533 
542 
543  /* @} */
544  /* @} */
546 
547 #ifdef __cplusplus
548 }
549 #endif
550 
551 #endif