EST-100多功能手写签批屏SDK二次开发包下载
广东东信智能科技有限公司DONSEE EST-100多功能手写签批屏SDK开发包,包括了手写签字、指纹采集、读身份证、社保卡、IC卡、银行卡、高拍仪、人脸识别比对等多种功能。
开发文档下载地址:
1、东信智能多功能签批屏WindowsSDK开发包-20250818下载
产品销售咨询:138-2221-6429
鸿蒙技术咨询:139-2221-0502
东信智能多功能签批屏DLL接口说明
广东东信智能科技有限公司
www.eastcoms.com
目录
1. 设备操作 4
1.1. 打开设备 4
1.2. 关闭设备 4
1.3. 获取设备序列号 5
1.4. 释放读取序列号的内部内存 5
1.5. 写入序列号(仅支持特定版本) 5
1.6. 设置首页背景 5
1.7. 重置背景 6
1.8. 更新APK 6
1.9. 打开日志 6
1.10. 删除日志 6
1.11. 打开语音播报 7
1.12. 打开网页 7
1.13. 关闭网页 7
2. 签字板 7
2.1. 设置签字板标题 7
2.2. 设置笔颜色 8
2.3. 设置笔压 8
2.4. 设置签字框位置 8
2.5. 设置边框 9
2.6. 设置边框颜色 9
2.7. 设置签字图片宽度 9
2.8. 设置签字图片高度 9
2.9. 开始签字 10
2.10. 重签 10
2.11. 关闭签字板 10
2.12. 获取签字笔迹图片路径 10
2.13. 释放签字图片路径内存 11
2.14. 获取签字笔迹图片(回调方式) 11
2.15. 获取签字图片base64 11
2.16. 释放签字图片base64内存 12
2.17. 保存签字图片路径(内部创建) 12
2.18. 保存签字图片路径(外部传入) 12
2.19. 打开签字指纹合成 13
2.20. 关闭签字指纹合成 13
3. 高拍采集 13
3.1. 打开相机 13
3.2. 打开相机(指定分辨率) 14
3.3. 拍照(保存图片路径) 14
3.4. 拍照(保存图片base64) 14
3.5. 拍照(外部传入路径) 15
3.6. 释放拍照图片base64 内存 15
3.7. 关闭摄像头 16
3.8. 获取摄像头个数 16
3.9. 返回摄像头名称 16
3.10. 释放摄像头名称内存 16
3.11. 获取分辨率列表(所有摄像头) 17
3.12. 释放摄像头分辨率列表内存 17
3.13. 获取当前分辨率 17
3.14. 旋转 18
3.15. 沿x轴翻转 18
3.16. 沿y轴翻转 18
3.17. 开启自动裁剪 18
3.18. 关闭启动裁剪 19
3.19. 设置自定义裁剪 19
3.20. 关闭自定义裁剪 19
3.21. 缩小 19
3.22. 放大 20
3.23. 设置预览回调 20
4. 身份证读取 20
4.1. 读取身份证 20
4.2. 读取身份证(异步调用) 21
4.3. 读取身份证(后台) 21
4.4. 读取身份证头像 21
4.5. 释放读取身份证头像内存 22
4.6. 读取身份证指纹数据 22
4.7. 释放身份证指纹数据内存 22
4.8. 停止读取身份证 22
4.9. 释放读取身份证信息内存 23
5. 指纹读取 23
5.1. 设置读取指纹回调函数 23
5.2. 创建指纹模版 23
5.3. 指纹特征比对 24
5.4. 读取指纹base64 24
5.5. 释放读取指纹图片base64内存 25
5.6. 关闭指纹读取 25
6. 条码读取 25
6.1. 读取条码信息 25
6.2. 释放条码信息内存 26
7. 服务评价 26
7.1. 开始评价 26
7.2. 关闭评价 26
8. 文件签字 27
8.1. 发起PDF签字(任意签) 27
8.2. 关闭PDF签字 27
8.3. 开始关键字签字 28
8.4. 关闭关键字签字 28
8.5. 开始图片签字 29
8.6. 关闭图片签字 29
9. 社保卡读取 30
9.1. 打开社保卡读卡器 30
9.2. 读取基本信息 30
9.3. 读基本信息(回调方式) 30
9.4. 基于加密机的加密步骤一 31
9.5. 基于加密机的加密步骤二 31
9.6. 释放社保卡读取的信息内存 31
9.7. 关闭社保卡读取 32
10. 人证核验 32
10.1. 发起人证核验 32
10.2. 发起人证核验2 33
10.3. 关闭人证核验 34
11. 工具类 34
11.1. 图片转base64 34
11.2. 释放图片转base64分配的内存 34
11.3. 图片列表转PDF 35
11.4. 释放图片列表转PDF路径的内存 35
1.设备操作
1.1.打开设备
函数原型: int DX_OpenDev()
函数名 参数 返回值
DX_OpenDev 无 见 E_SDK_ERROR
1.2.关闭设备
函数原型: int DX_CloseDev()
函数名 参数 返回值
DX_CloseDev 无 见 E_SDK_ERROR
1.3.获取设备序列号
函数原型: int DX_GetSN(char **pOutSN)
函数名 参数 返回值
DX_GetSN pOutSN: 返回设备序列号 见 E_SDK_ERROR
1.4.释放读取序列号的内部内存
函数原型: int DX_FreeGetSN(char **p)
函数名 参数 返回值
DX_FreeGetSN p: 释放获取序列号内部分配的内存 见 E_SDK_ERROR
1.5.写入序列号(仅支持特定版本)
函数原型: int DX_WriteSN(const char *SN, int nLen)
函数名 参数 返回值
DX_WriteSN SN: 待写入的序列号
nLen: 序列号的长度 见 E_SDK_ERROR
1.6.设置首页背景
函数原型: int DX_SetBgLogo(const char *logoPath)
函数名 参数 返回值
DX_SetBgLogo logoPath: 背景图片的内存,建议小于500KB 见 E_SDK_ERROR
1.7.重置背景
函数原型: int DX_ResetBg()
函数名 参数 返回值
DX_ResetBg 无 见 E_SDK_ERROR
1.8.更新APK
函数原型: int DX_UpdateAPK(const char *apkPath)
函数名 参数 返回值
DX_UpdateAPK apkPath:apk路径 见 E_SDK_ERROR
1.9.打开日志
函数原型: int DX_OpenLogs(int flags)
函数名 参数 返回值
DX_OpenLogs flags: 0: 关闭输出
1: 打开日志输出 见 E_SDK_ERROR
1.10.删除日志
函数原型: int DX_DeleteLogs()
函数名 参数 返回值
DX_DeleteLogs 无 见 E_SDK_ERROR
1.11. 打开语音播报
函数原型: int DX_OpenDeviceTTS(int flags)
函数名 参数 返回值
DX_OpenDeviceTTS flags:
0:关闭语音播报
1: 开启语音播报 见 E_SDK_ERROR
1.12. 打开网页
函数原型: int DX_OpenWebUrl(const char *url)
函数名 参数 返回值
DX_OpenWebUrl url网页地址 见 E_SDK_ERROR
1.13. 关闭网页
函数原型: int DX_CloseWebUrl()
函数名 参数 返回值
DX_CloseWebUrl 无 见 E_SDK_ERROR
2.签字板
2.1.设置签字板标题
函数原型: int DX_SetTitle(const char *title, int nLen)
函数名 参数 返回值
DX_SetTitle title: 签字板标题
nLen: 标题长度 见 E_SDK_ERROR
2.2.设置笔颜色
函数原型: int DX_SetPenColor(int color)
函数名 参数 返回值
DX_SetPenColor color: 笔颜色(ARGB格式),例如红色: 0xFFFF0000 见 E_SDK_ERROR
2.3.设置笔压
函数原型: int DX_SetPenPressure(float pressure)
函数名 参数 返回值
DX_SetPenPressure Pressure: 笔压等级,0.1-1.0 见 E_SDK_ERROR
2.4.设置签字框位置
函数原型: int DX_SetPos(int x, int y, int width, int height)
函数名 参数 返回值
DX_SetPos x: 距离屏幕左边像素
y: 距离屏幕顶部像素
width: 签字框宽度
height: 签字框高度 见 E_SDK_ERROR
2.5.设置边框
函数原型: int DX_SetBorder(int type)
函数名 参数 返回值
DX_SetBorder type: 设置边框样式, 0: 无边框1: 默认边框 见 E_SDK_ERROR
2.6.设置边框颜色
函数原型: int DX_SetBorderColor(int color)
函数名 参数 返回值
DX_SetBorderColor color: 边框颜色 见 E_SDK_ERROR
2.7.设置签字图片宽度
函数原型: int DX_SetSignImageWidth(int width)
函数名 参数 返回值
DX_SetSignImageWidth width:宽度 见 E_SDK_ERROR
2.8.设置签字图片高度
函数原型: int DX_SetSignImageHeight(int height)
函数名 参数 返回值
DX_SetSignImageHeight height: 高度 见 E_SDK_ERROR
2.9.开始签字
函数原型: int DX_StartSign();
函数名 参数 返回值
DX_StartSign 无 见 E_SDK_ERROR
2.10.重签
函数原型: int DX_ReSign()
函数名 参数 返回值
DX_ReSign 无 见 E_SDK_ERROR
2.11.关闭签字板
函数原型: int DX_CloseSignBoard()
函数名 参数 返回值
DX_CloseSignBoard 无 见 E_SDK_ERROR
2.12.获取签字笔迹图片路径
函数原型: int DX_GetSignData(int type, char **pOutImgPath)
函数名 参数 返回值
DX_GetSignData type: 0: bmp(暂不支持)、1: jpg、2: png
pOutImgPath: 签字图片路径 见 E_SDK_ERROR
2.13.释放签字图片路径内存
函数原型: int DX_FreeGetSignData()
函数名 参数 返回值
DX_FreeGetSignData 无 见 E_SDK_ERROR
2.14.获取签字笔迹图片(回调方式)
函数原型: int DX_SetSignImgCallback(int type, DX_OnSignImgCallback callback)
函数名 参数 返回值
DX_GetSignData type: 0: bmp(暂不支持)、1: jpg、2: png
callback: 签字图片回调函数,原型见下面 见 E_SDK_ERROR
typedef void(DXSDK_CALL *DX_OnSignImgCallback)(char *pSignImgBase64);
2.15.获取签字图片base64
函数原型: int DX_GetSignBase64(int type, char **pOutBase64)
函数名 参数 返回值
DX_GetSignBase64 type: 0: bmp(暂不支持)、1: jpg、2: png
pOutBase64: 签字图片base64 见 E_SDK_ERROR
2.16.释放签字图片base64内存
函数原型: int DX_FreeGetSignBase64()
函数名 参数 返回值
DX_FreeGetSignBase64 无 见 E_SDK_ERROR
2.17.保存签字图片路径(内部创建)
函数原型: int DX_SaveSignImage(int type, char **pOutImgPath)
函数名 参数 返回值
DX_SaveSignImage type: 0: bmp(暂不支持)、1: jpg、2: png
pOutImgPath: 签字图片路径 见 E_SDK_ERROR
2.18.保存签字图片路径(外部传入)
函数原型: int DX_SaveSignImage2(int type, const char *pInImgPath)
函数名 参数 返回值
DX_SaveSignImage2 type: 0: bmp(暂不支持)、1: jpg、2: png
pInImgPath: 签字图片路径,需带上文件后缀,例如xxx.jpg、xxx.png 见 E_SDK_ERROR
2.19.打开签字指纹合成
函数原型: int DX_StartSignAndFinPng(DX_OnSignAndFinCallback callback)
函数名 参数 返回值
DX_StartSignAndFinPng callback: 函数原型如下 见 E_SDK_ERROR
typedef void(DXSDK_CALL *DX_OnSignAndFinCallback)(int errorCode, char *pSignImgBase64, char *pFinImgBase64, char *pSignAndFinImgBase64);
2.20.关闭签字指纹合成
函数原型: int DX_CloseSignAndFinPng()
函数名 参数 返回值
DX_CloseSignAndFinPng 无 见 E_SDK_ERROR
3.高拍采集
3.1.打开相机
函数原型: int DX_OpenCamera(int index)
函数名 参数 返回值
DX_OpenCamera index: 摄像头索引 见 E_SDK_ERROR
3.2.打开相机(指定分辨率)
函数原型: int DX_OpenCamera2(int index,int width, int height)
函数名 参数 返回值
DX_OpenCamera2 index: 摄像头索引
width: 分辨率宽
height: 分辨率高 见 E_SDK_ERROR
3.3.拍照(保存图片路径)
函数原型: int DX_TakePicturePath(int index, int quality, char **pOutImgPath)
函数名 参数 返回值
DX_TakePicturePath index: 摄像头索引
qualit: 图片压缩质量0~100
pOutImgPath: 返回的图片路径 见 E_SDK_ERROR
3.4.拍照(保存图片base64)
函数原型: int DX_TakePicture(int index, int quality, char **pOutImageBase64, int *pOutLen, int *pOutWidth, int *pOutHeight)
函数名 参数 返回值
DX_TakePicture index: 摄像头索引
quality: 图片压缩质量等级0~100
pOutImageBase64: 返回的图片base64
pOutLen: 返回的图片base64长度
pOutWidth: 图片分辨率宽
pOutHeight: 图片分辨率高 见 E_SDK_ERROR
3.5.拍照(外部传入路径)
函数原型:int DX_TakePicturePath2(int index, int quality, char *pInImgPath)
函数名 参数 返回值
DX_TakePicture index: 摄像头索引
quality: 图片压缩质量等级0~100
pInImgPath: 外部传入的图片路径 见 E_SDK_ERROR
3.6.释放拍照图片base64 内存
函数原型: int DX_FreeTakePicture(char **pInImage)
函数名 参数 返回值
DX_FreeTakePicture pInImage: 拍照图片base64内存 见 E_SDK_ERROR
3.7.关闭摄像头
函数原型: int DX_CloseCamera(int index)
函数名 参数 返回值
DX_CloseCamera index: 摄像头索引 见 E_SDK_ERROR
3.8.获取摄像头个数
函数原型: int DX_GetCameraList(int *pCameraCount)
函数名 参数 返回值
DX_GetCameraList index: 摄像头索引 见 E_SDK_ERROR
3.9.返回摄像头名称
函数原型: int DX_GetCameraName(char ***pOut, int *pOutSize)
函数名 参数 返回值
DX_GetCameraName pOut: 返回的摄像头名称,指针数组
pOutSize: 数组长度 见 E_SDK_ERROR
3.10.释放摄像头名称内存
函数原型: int DX_FreeGetCameraName(char ***p, int nLen)
函数名 参数 返回值
DX_GetCameraName p: 返回的摄像头名称,指针数组
pOutSize: 数组长度 见 E_SDK_ERROR
3.11.获取分辨率列表(所有摄像头)
函数原型: int DX_GetResolutionList(char ****pOut, int *pOutSize)
函数名 参数 返回值
DX_GetResolutionList pOut: 返回的摄像头名称,二维指针数组
pOutSize: 数组长度 见 E_SDK_ERROR
3.12.释放摄像头分辨率列表内存
函数原型: int DX_FreeGetResolutionList(char ****p, int nLen)
函数名 参数 返回值
DX_FreeGetResolutionList p: 返回的摄像头名称,二维指针数组
nLen: 数组长度 见 E_SDK_ERROR
3.13.获取当前分辨率
函数原型: int DX_GetResolution(int *pWidth, int *pHeight)
函数名 参数 返回值
DX_GetResolution pWidth: 分辨率宽
nLen: 分辨率高 见 E_SDK_ERROR
3.14.旋转
函数原型: int DX_SetRotate()
函数名 参数 返回值
DX_SetRotate 无 见 E_SDK_ERROR
3.15.沿x轴翻转
函数原型: int DX_SetXFlip()
函数名 参数 返回值
DX_SetXFlip 无 见 E_SDK_ERROR
3.16.沿y轴翻转
函数原型: int DX_SetYFlip()
函数名 参数 返回值
DX_SetYFlip 无 见 E_SDK_ERROR
3.17.开启自动裁剪
函数原型: int DX_SetAutoCrop()
函数名 参数 返回值
DX_SetAutoCrop 无 见 E_SDK_ERROR
3.18.关闭启动裁剪
函数原型: int DX_CloseAutoCrop()
函数名 参数 返回值
DX_CloseAutoCrop 无 见 E_SDK_ERROR
3.19.设置自定义裁剪
函数原型: int DX_SetCustomCrop(int x, int y, int width, int height)
函数名 参数 返回值
DX_SetCustomCrop x:起点x坐标
y: 起点y坐标
width: 宽
height: 高 见 E_SDK_ERROR
3.20.关闭自定义裁剪
函数原型: int DX_CloseCustomCrop()
函数名 参数 返回值
DX_CloseCustomCrop 无 见 E_SDK_ERROR
3.21.缩小
函数原型: int DX_SetZoomIn()
函数名 参数 返回值
DX_SetZoomIn 无 见 E_SDK_ERROR
3.22.放大
函数原型: int DX_SetZoomOut()
函数名 参数 返回值
DX_SetZoomOut 无 见 E_SDK_ERROR
3.23.设置预览回调
函数原型: int DX_SetPreviewCallback(DX_OnPreviewCallback callback)
函数名 参数 返回值
DX_SetPreviewCallback callback: 预览回调函数,见下面原型 见 E_SDK_ERROR
typedef void(DXSDK_CALL *DX_OnPreviewCallback)(char *data);
4.身份证读取
4.1.读取身份证
函数原型: int DX_ReadIDCard(char **pOutPdfPath)
函数名 参数 返回值
DX_ReadIDCard pInPdfPath: 输出的身份证信息 见 E_SDK_ERROR
4.2.读取身份证(异步调用)
函数原型: int DX_ReadIDCardWithCallback(DX_OnIDInfoCallback callback)
函数名 参数 返回值
DX_ReadIDCardWithCallback callback: 身份信息回调,原型见下面 见 E_SDK_ERROR
typedef void(DXSDK_CALL *DX_OnIDInfoCallback)(char *idInfo);
4.3.读取身份证(后台)
函数原型: int DX_ReadIDCardWithCallback2(int flags, DX_OnIDInfoCallback callback)
函数名 参数 返回值
DX_ReadIDCardWithCallback2 flags: 0:开始
1: 暂停
2: 恢复
callback: 身份信息回调,原型见下面 见 E_SDK_ERROR
typedef void(DXSDK_CALL *DX_OnIDInfoCallback)(char *idInfo);
4.4.读取身份证头像
函数原型: int DX_GetIDPhoto(char **pOutPhoto, int *pOutLen)
函数名 参数 返回值
DX_GetIDPhoto pOutPhoto: 身份证头像
pOutLen: 身份证头像长度 见 E_SDK_ERROR
4.5.释放读取身份证头像内存
函数原型: int DX_FreeGetIDPhoto(char **pInPhoto)
函数名 参数 返回值
DX_FreeGetIDPhoto pInPhoto: 身份证头像 见 E_SDK_ERROR
4.6.读取身份证指纹数据
函数原型: int DX_GetIDFin(char **pOutFin, int *pOutLen)
函数名 参数 返回值
DX_FreeGetIDPhoto pOutFin: 身份证指纹数据
pOutLen: 返回的身份证指纹数据长度 见 E_SDK_ERROR
4.7.释放身份证指纹数据内存
函数原型: int DX_FreeGetIDFin(char **pInFin)
函数名 参数 返回值
DX_FreeGetIDFin pInFin: 身份证指纹数据 见 E_SDK_ERROR
4.8.停止读取身份证
函数原型: int DX_StopReadIDCard()
函数名 参数 返回值
DX_StopReadIDCard 无 见 E_SDK_ERROR
4.9.释放读取身份证信息内存
函数原型: int DX_FreeReadIDCard(char **p)
函数名 参数 返回值
DX_FreeReadIDCard p: 释放读取身份证信息内存 见 E_SDK_ERROR
5.指纹读取
5.1.设置读取指纹回调函数
函数原型: int DX_SetReadFinImgCallback(DX_OnFinImgCallback callback)
函数名 参数 返回值
DX_SetReadFinImgCallback callback: 指纹回调函数,原型见下面 见 E_SDK_ERROR
typedef void(DXSDK_CALL *DX_OnFinImgCallback)(char *pFinImgBase64);
5.2.创建指纹模版
函数原型: int DX_CreateTemplate(DX_OnCreateTemplateCallback callback)
函数名 参数 返回值
DX_CreateTemplate callback: 指纹回调函数,原型见下面 见 E_SDK_ERROR
typedef void(DXSDK_CALL *DX_OnCreateTemplateCallback)(int ErrorCode, char *pFinTemplate, int size);
5.3.指纹特征比对
函数原型: int DX_CompareTemplates(int *matchScore,char* template1,char* template2,int templateSize)
函数名 参数 返回值
DX_CompareTemplates matchScore: 指纹特征比对评分
template1: 指纹特征1
template2: 指纹特征2
templateSize: 指纹特征长度 见 E_SDK_ERROR
5.4.读取指纹base64
函数原型: int DX_ReadFinImgData(char **pOutFinImgData, int *pOutLen)
函数名 参数 返回值
DX_ReadFinImgData pOutFinImgData: 指纹图片base64数据
pOutLen: 指纹图片base64输出长度 见 E_SDK_ERROR
5.5.释放读取指纹图片base64内存
函数原型: int DX_FreeReadFinImgData(char **pInFinImgData)
函数名 参数 返回值
DX_FreeReadFinImgData pInFinImgData: 指纹图片base64数据 见 E_SDK_ERROR
5.6.关闭指纹读取
函数原型: int DX_CloseReadFinImg()
函数名 参数 返回值
DX_CloseReadFinImg 无 见 E_SDK_ERROR
6.条码读取
6.1.读取条码信息
函数原型: int DX_BarScan(char *pOutInfo)
函数名 参数 返回值
DX_BarScan pOutInfo: 条码信息 见 E_SDK_ERROR
6.2.释放条码信息内存
函数原型: int DX_FreeBarScan(char *p)
函数名 参数 返回值
DX_FreeBarScan p: 条码信息内存 见 E_SDK_ERROR
7.服务评价
7.1.开始评价
函数原型: int DX_StartEvaluate(int timeout, DX_OnEvaluateCallback callback);
函数名 参数 返回值
DX_StartEvaluate timeout: 获取评价超时时间
callback: 评价回调函数,原型见下面 见 E_SDK_ERROR
typedef void(DXSDK_CALL *DX_OnEvaluateCallback)(char *evaluateValue);
7.2.关闭评价
函数原型: int DX_CloseEvaluate()
函数名 参数 返回值
DX_CloseEvaluate 无 见 E_SDK_ERROR
8.文件签字
8.1.发起PDF签字(任意签)
函数原型: int DX_StartPDFSign(int recordVideo,int timeout, const char *pdfPath, DX_OnPDFSignCallback callback)
函数名 参数 返回值
DX_StartPDFSign recordVideo: 录制视频:0: 不录制 1: 录制
timeout: 签字超时时间
pdfPath: pdf路径
callback: 签字回调,原型见下面 见 E_SDK_ERROR
typedef void(DXSDK_CALL *DX_OnPDFSignCallback)(int ErrorCode,char* SignPdfBase64, char* SignNameJson, int SignNameCount,
8.2.关闭PDF签字
函数原型: int DX_ClosePDFSign()
函数名 参数 返回值
DX_ClosePDFSign 无 见 E_SDK_ERROR
8.3.开始关键字签字
函数原型: int DX_StartPDFKeywordSign(int timeout,int compose,int width,int height,char *keyword,int keywordCount,const char *title,const char *pdfPath,DX_OnPDFKeyWordCallback callback)
函数名 参数 返回值
DX_StartPDFKeywordSign timeout: 签字超时时间
compose: 1: 合成到页面, 2: 仅展示内容
width: 签字宽度占页面的百分比
height: 签字高度占页面的百分比
Keyword: 关键字数组
keywordCount: 关键字数组长度
Title: 标题
pdfPath: pdf文件路径
callback: 回调函数,原型见下面 见 E_SDK_ERROR
typedef void(DXSDK_CALL *DX_OnPDFKeyWordCallback)(int ErrorCode,char* SignPdfBase64, char*SignNameBase64, char*finPngBase64);
8.4.关闭关键字签字
函数原型: int DX_ClosePDFKeyworkdSign()
函数名 参数 返回值
DX_ClosePDFKeyworkdSign 无 见 E_SDK_ERROR
8.5.开始图片签字
函数原型: int DX_StartImageSign(int timeout,int compose,int left,int top,int width,int height,const char *title,const char *imgPath,DX_OnImageSignCallback callback)
函数名 参数 返回值
DX_StartImageSign Timeout: 图片签字超时时间
Compose: 1:合成到指定图片上,2: 仅展示不合成
Left: 距离图片左上角的百分比
Top: 距离图片顶部的百分比
Width: 签字宽度占图片的百分比
Height: 签字高度占图片的百分比
Callback: 签字图片回调,原型见下面 见 E_SDK_ERROR
typedef void(DXSDK_CALL *DX_OnImageSignCallback)(int ErrorCode, char *imgBase64, char *signImgBase64);
8.6.关闭图片签字
函数原型: int DX_CloseImageSign()
函数名 参数 返回值
DX_CloseImageSign 无 见 E_SDK_ERROR
9.社保卡读取
9.1.打开社保卡读卡器
函数原型: int DX_StartReadSSCard(int timeout)
函数名 参数 返回值
DX_StartReadSSCard timeout: 超时时间 见 E_SDK_ERROR
9.2.读取基本信息
函数原型: int DX_ReadBasicSSCardInfo(char **pOutSSCardInfo)
函数名 参数 返回值
DX_ReadBasicSSCardInfo pOutSSCardInfo: 返回社保卡基本信息 见 E_SDK_ERROR
9.3.读基本信息(回调方式)
函数原型: int DX_ReadBasicSSCardInfoCallback(DX_OnReadSSCardBasicInfoCallback callback)
函数名 参数 返回值
DX_ReadBasicSSCardInfoCallback callback: 读取社保卡基本信息回调,原型见下面 见 E_SDK_ERROR
typedef void(DXSDK_CALL *DX_OnReadSSCardBasicInfoCallback)(int ErrorCode, char *pSSCardInfo);
9.4.基于加密机的加密步骤一
函数原型: int DX_ReadSSCardHSM1(char **pOutSSCardInfo)
函数名 参数 返回值
DX_ReadSSCardHSM1 pOutSSCardInfo: 返回加密读取步骤一生成的数据 见 E_SDK_ERROR
9.5.基于加密机的加密步骤二
函数原型: int DX_ReadSSCardHSM2(char *pKey, int pKeyLen, char **pOutSSCardInfo)
函数名 参数 返回值
DX_ReadSSCardHSM2 pKey: key
pKeyLen: key长度
pOutSSCardInfo: 返回的社保卡信息 见 E_SDK_ERROR
9.6.释放社保卡读取的信息内存
函数原型: int DX_FreeSSCardInfo(char **p)
函数名 参数 返回值
DX_FreeSSCardInfo p: 返回的社保卡信息内存 见 E_SDK_ERROR
9.7.关闭社保卡读取
函数原型: int DX_CloseReadSSCard()
函数名 参数 返回值
DX_CloseReadSSCard 无 见 E_SDK_ERROR
10.人证核验
10.1.发起人证核验
函数原型: int DX_StartFaceCompare(int enableAntiSpoofing,int enableQualityCheck,int timeout,DX_OnFaceCompareCallback callback)
函数名 参数 返回值
DX_StartFaceCompare enableAntiSpoofing: 开启活体检测: 0: 不检测,1:检测
enableQualityCheck: 开启质量检测: 0: 不检测,1: 检测
timeout: 超时时间
callback: 回调函数,见下面说明 见 E_SDK_ERROR
typedef void(DXSDK_CALL *DX_OnFaceCompareCallback) (int ErrorCode, char *pOutIDInfoJson);
10.2. 发起人证核验2
函数原型: int DX_StartFaceCompare(int cameraIndex, int enableAntiSpoofing,int enableQualityCheck,int timeout,DX_OnFaceCompareCallback callback)
函数名 参数 返回值
DX_StartFaceCompare cameraIndex: 摄像头索引,即要人证核验的摄像头
enableAntiSpoofing: 开启活体检测: 0: 不检测,1:检测
enableQualityCheck: 开启质量检测: 0: 不检测,1: 检测
timeout: 超时时间
callback: 回调函数,见下面说明 见 E_SDK_ERROR
typedef void(DXSDK_CALL *DX_OnFaceCompareCallback) (int ErrorCode, char *pOutIDInfoJson);
10.3.关闭人证核验
函数原型: int DX_CloseFaceCompare()
函数名 参数 返回值
DX_CloseFaceCompare 无 见 E_SDK_ERROR
11. 工具类
11.1.图片转base64
函数原型: int DX_Image2Base64(const char *pImagePath, char **pOutBase64)
函数名 参数 返回值
DX_Image2Base64 pImagePath: 输入图片路径
pOutBase64: 返回base64 见 E_SDK_ERROR
11.2.释放图片转base64分配的内存
函数原型: int DX_FreeImage2Base64(char **p)
函数名 参数 返回值
DX_FreeImage2Base64 p: 待释放的图片base64内存 见 E_SDK_ERROR
11.3.图片列表转PDF
函数原型: int DX_MergePDF(char **pImageArray, const int pLen, int keepRatio, int fullPage, int paddingLeft, int paddingTop, int paddingRight, int paddingBottom, char **pOutPdfPath)
函数名 参数 返回值
DX_MergePDF pImageArray: 图片数组
pLen: 图片数组长度
keepRatio: 0:无 1: 以宽进行缩放,2: 以高进行缩放
fullPage: 0: 无, 1: 缩放到整个页面
paddingLeft: 左边距
paddingTop: 上边距
paddingRight: 右边距
paddingBottom: 下边距
pOutPdfPath: 输出的pdf路径 见 E_SDK_ERROR
11.4.释放图片列表转PDF路径的内存
函数原型: int DX_FreeMergePDF(char **pInPdfPath)
函数名 参数 返回值
DX_FreeMergePDF pInPdfPath: 输出的pdf路径内存 见 E_SDK_ERROR