控件文件名:IDCard.ocx,以下我们对身份证件扫描识别控件IDCard.ocx的接口等进行阐述。
控件运行环境:若该控件用于IE,需要将扫描识别核心库拷贝到IE的目录:
C:\\Program Files\\Internet Explorer;
否则,要将扫描识别核心库拷贝到使用该控件的可执行文件(EXE)所在目录。 属性:
// 具有通知特性的可写属性
BSTR IDCardLibPath 表示扫描识别库所在的路径; 若控件在B/S结构的程序中使用,请先
设置该属性。比如:C:\\Program Files\\Internet Explorer\\DLL&LIB
// 只写属性
BSTR ImageFileName
所要识别或扫描识别的图像文件的文件名(绝对路径),文件的扩展名只能是
BMP/bmp/tif/TIF/jpg/JPG; BOOL SaveResultFile
是否保存识别结果文件;如果为TRUE,则保存识别结果文件,识别结果将保存在与
ImageFileName相对应的文本文件中,例如,
如果ImageFileName =“c:\\\\idcardFolder\\\\idcard1.bmp”, 则对应的文本文件为“c:\\\\idcardFolder\\\\idcard1_result.txt”; 如果为FALSE则不保存识别结果文件。
short HandPrint 表示身份证手写印刷标志 0-自动判别 1-印刷证 2-手写证; short Content 表示识别内容选项;参考下面各个识别功能的详细说明; BSTR HeadImageFileName
表示头像图像的文件名(绝对路径),提取生成的头像将保存在该文件中;
如果是NULL就不给出照片文件;文件的扩展名只能是BMP/bmp/tif/TIF/jpg/JPG; short ButtonType
当扫描识别身份证件时,表示扫描识别不同类型的证件,其值只能为1,2,3之一; 1 表示扫描识别不带防伪的身份证; 3 示扫描识别带防伪的身份证;
2 表示扫描其它证件,得到普通的灰度图像而不进行识别。 使用时可以根据按下不同按钮的值来扫描识别不同的身份证件; 当仅仅扫描身份证件时,请看接口ScanImageEx的详细说明。
接口:
// 加载、卸载扫描识别核心 BOOL Load( void ); void Free( void );
// 判断扫描识别核心是否加载成功
BOOL LibIsLoaded( void );
// 各种证件的识别功能
BOOL RecogIdcardOnlyALL() BOOL RecogIdcardExALL()
BOOL RecogNewIdcardOnlyALL() BOOL RecogNewIdcardALL()
BOOL RecogDPOnlyALL() BOOL RecogDPALL()
BOOL RecogPassPortOnlyALL() BOOL RecogPassPortALL()
// 获得识别结果 BSTR GetName(); BSTR GetSex(); BSTR GetPeople(); BSTR GetBirthday(); BSTR GetAddress(); BSTR GetSignDate(); BSTR GetValidTerm(); BSTR GetNumber(); BSTR GetOther();
// 扫描图像
BOOL ScanImageEx();
// 获得最后一次的错误信息 BSTR GetLastErrorInfo();
/********************************************************/ // 加载、卸载扫描识别核心
/********************************************************/ 接口方法:BOOL Load() 功能:加载扫描识别核心。 参数:输入/输出参数:无;
返回值:TRUE 扫描识别核心加载成功;FALSE 扫描识别核心加载失败;
接口方法:void Free()
功能:卸载扫描识别核心。 参数:输入/输出参数:无; 返回值:无;
/********************************************************/ // 判断扫描识别核心是否加载成功
/********************************************************/ 接口方法:BOOL LibIsLoaded()
功能:判断扫描识别核心是否加载成功。 参数: 输入/输出参数:无;
返回值:TRUE 扫描识别核心加载成功;FALSE 扫描识别核心加载失败; 注意: 1.在调用各种证件的识别功能之前,必须先调用该方法判断识别核心是否加载; 2.通过该接口方法可以判断扫描识别核心是否加载成功;
3.加载失败的信息可以通过接口方法void GetLastErrorInfo( BSTR *pErrorInfo )获得;
/********************************************************/ // 各种证件的识别功能
/********************************************************/ 接口方法:BOOL RecogIDCardOnlyALL()
功能:对已有的身份证图像文件进行识别,包括签发日期和有效期的识别; 参数: 输入/输出参数:无;
返回值:TRUE识别成功;FALSE识别失败; 注意: 1.识别失败的信息可以通过接口方法void GetLastErrorInfo( BSTR *pErrorInfo )获得;
2.在调用该接口方法之前,必须先 a. 设置属性 BSTR ImageFileName; b. 设置属性BOOL SaveResultFile; c. 设置属性short HandPrint; d. 设置属性short Content;
e. 设置属性BSTR HeadImageFileName;
ImageFileName是所要识别身份证图像文件的路径名(绝对路径),文件的扩展名只能是BMP/bmp/tif/TIF/jpg/JPG,否则将以识别失败而退出;
SaveResultFile 是否保存识别结果,如果为TRUE,则识别结果文件,识别结果将保存在与ImageFileName相对应的文本文件中,例如,如果ImageFileName =“c:\\\\idcardFolder\\\\idcard1.bmp”,则对应的文本文件为“c:\\\\idcardFolder\\\\idcard1_result.txt”
HandPrint 身份证手写印刷标志 0-自动判别 1-印刷证 2-手写证;
Content 识别内容选项,只用了最低的六个比特。例如,我们要识别姓名和编号两项,其他不识别,那么通过位运算0x00000001&0x00000010得nContent为0x00000011,即nContent=17。 姓名 0x00000001 性别民族 0x00000002 生日 0x00000004
地址 0x00000008
编号 0x00000010 签发 0x00000020
HeadImageFileName人头照片的文件名(绝对路径),如果是NULL就不给出照片文件, 提取生成的头像将保存在该文件中,文件的扩展名只能是BMP/bmp/tif/TIF/jpg/JPG,否则将不生成头像文件。
接口方法:BOOL RecogNewIDCardOnlyALL()
功能:对已有的二代证图像文件进行识别,包括身份证号码、姓名、性别、民族、出生日期和住址的识别。
参数: 输入/输出参数:无;
返回值:TRUE识别成功;FALSE识别失败; 注意:
1.识别失败的信息可以通过接口方法void GetLastErrorInfo( BSTR *pErrorInfo )获得; 2. 在调用该接口方法之前,必须先 a. 设置属性 BSTR ImageFileName; b. 设置属性BOOL SaveResultFile; c. 设置属性short Content;
d. 设置属性BSTR HeadImageFileName;
ImageFileName是所要识别二代证图像文件的路径名(绝对路径),文件的扩展名只能是BMP/bmp/tif/TIF/jpg/JPG,否则将以识别失败而退出;
SaveResultFile 是否保存识别结果,如果为TRUE,则识别结果文件,识别结果将保存在与ImageFileName相对应的文本文件中,例如,如果ImageFileName =“c:\\\\idcardFolder\\\\idcard1.bmp”,则对应的文本文件为“c:\\\\idcardFolder\\\\idcard1_result.txt”
Content 识别内容选项,只用了最低的五个比特。例如,我们要识别姓名和编号两项,其他不识别,那么通过位运算0x00000001&0x00000010得nContent为0x00000011,即nContent=17。 姓名 0x00000001 性别民族 0x00000002 生日 0x00000004 地址 0x00000008 编号 0x00000010
HeadImageFileName人头照片的文件名(绝对路径),如果是NULL就不给出照片文件, 提取生成的头像将保存在该文件中,文件的扩展名只能是BMP/bmp/tif/TIF/jpg/JPG,否则将不生成头像文件。
接口方法:BOOL RecogDPOnlyALL()
功能:对已有的驾证图像文件进行识别,包括身份证号码、姓名、性别、出生日期和住址的识别。
参数: 输入/输出参数:无;
返回值:TRUE识别成功;FALSE识别失败; 注意:
1. 识别失败的信息可以通过接口方法void GetLastErrorInfo( BSTR *pErrorInfo )获得; 2. 在调用该接口方法之前,必须先 a. 设置属性 BSTR ImageFileName; b. 设置属性BOOL SaveResultFile; c. 设置属性short Content;
d. 设置属性BSTR HeadImageFileName;
ImageFileName所要识别驾照图像文件的路径名(绝对路径),文件的扩展名只能是BMP/bmp/tif/TIF/jpg/JPG,否则将以识别失败而退出;
SaveResultFile 是否保存识别结果,如果为TRUE,则识别结果文件,识别结果将保存在与ImageFileName相对应的文本文件中,例如,如果ImageFileName =“c:\\\\idcardFolder\\\\idcard1.bmp”,则对应的文本文件为“c:\\\\idcardFolder\\\\idcard1_result.txt”
Content 识别内容选项,只用了最低的五个比特。例如,我们要识别姓名和编号两项,其他不识别,那么通过位运算0x00000001&0x00000010得nContent为0x00000011,即nContent=17。
姓名 0x00000001 性别民族 0x00000002 生日 0x00000004 地址 0x00000008 编号 0x00000010
HeadImageFileName人头照片的文件名(绝对路径),如果是NULL就不给出照片文件, 提取生成的头像将保存在该文件中,文件的扩展名只能是BMP/bmp/tif/TIF/jpg/JPG,否则将不生成头像文件.
接口方法:BOOL RecogPassportOnlyALL( )
功能:对已有的护照图像文件进行识别,包括护照编号、类别、姓名、性别、出生日期、
有效期至和国籍的识别。 参数: 输入/输出参数:无;
返回值:TRUE识别成功;FALSE识别失败; 注意:
1. 识别失败的信息可以通过接口方法void GetLastErrorInfo( BSTR *pErrorInfo )获得; 2. 在调用该接口方法之前,必须先 a. 设置属性 BSTR ImageFileName; b. 设置属性 BOOL SaveResultFile; c. 设置属性 short Content;
d. 设置属性BSTR HeadImageFileName;
ImageFileName是所要识别护照图像文件的路径名(绝对路径),文件的扩展名只能是BMP/bmp/tif/TIF/jpg/JPG,否则将以识别失败而退出;
SaveResultFile 是否保存识别结果,如果为TRUE,则识别结果文件,识别结果将保存在与ImageFileName相对应的文本文件中,例如,如果ImageFileName =“c:\\\\idcardFolder\\\\idcard1.bmp”,则对应的文本文件为“c:\\\\idcardFolder\\\\idcard1_result.txt”
Content 识别内容选项,只用了最低的五个比特。例如,我们要识别姓名和编号两项,其他不识别,那么通过位运算0x00000001&0x00000010得nContent为0x00000011,即nContent=17。(目前不支持此项,只能全部识别,请设置该值为31:表示全部识别。)
姓名 0x00000001
性别 0x00000002
生日 0x00000004
国籍 0x00000008
编号 0x00000010
有效期至 0x00000020
HeadImageFileName 人头照片的文件名(绝对路径),如果是NULL就不给出照片文件, 提取生成的头像将保存在该文件中,文件的扩展名只能是BMP/bmp/tif/TIF/jpg/JPG,否则将不生成头像文件。
接口方法:BOOL RecogIDCardExALL( )
功能:可以对新旧不同身份证的扫描和识别,包括签发日期和有效期的识别。 参数: 输入/输出参数:无;
返回值:TRUE 识别成功;FALSE识别失败; 注意:
1. 识别失败的信息可以通过接口方法void GetLastErrorInfo( BSTR *pErrorInfo )获得; 2. 在调用该接口方法之前,必须先 a. 设置属性 BSTR ImageFileName; b. 设置属性BOOL SaveResultFile; c. 设置属性short HandPrint; d. 设置属性short Content;
e. 设置属性BSTR HeadImageFileName; f. 设置属性short ButtonType;
ImageFileName扫描生成的身份证图像将保存在该文件中(绝对路径),文件的扩展名只能是BMP/bmp/tif/TIF/jpg/JPG,否则将以识别失败而退出;
SaveResultFile 是否保存识别结果,如果为TRUE,则识别结果文件,识别结果将保存在与ImageFileName相对应的文本文件中,例如,如果ImageFileName =“c:\\\\idcardFolder\\\\idcard1.bmp”,则对应的文本文件为“c:\\\\idcardFolder\\\\idcard1_result.txt”
HandPrint 身份证手写印刷标志 0-自动判别 1-印刷证 2-手写证;
Content 识别内容选项,只用了最低的六个比特。例如,我们要识别姓名和编号两项,其他不识别,那么通过位运算0x00000001&0x00000010得nContent为0x00000011,即nContent=17。
姓名 0x00000001
性别民族 0x00000002
生日 0x00000004
地址 0x00000008
编号 0x00000010
签发 0x00000020
HeadImageFileName人头照片的文件名(绝对路径),如果是NULL就不给出照片文件, 提取生成的头像将保存在该文件中,文件的扩展名只能是BMP/bmp/tif/TIF/jpg/JPG,否则将不生成头像文件。
ButtonType 表示扫描识别不同类型的证件, 1 表示扫描识别不带防伪的身份证;3 示
扫描识别带防伪的身份证;2表示扫描其它证件,得到普通的灰度图像而不进行识别。使用时可以根据按下不同按钮的值来扫描识别不同的身份证件。
接口方法:BOOL RecogNewIDCardALL( )
功能:实现对二代证的扫描和识别,识别内容包括身份证号码、姓名、性别、民族、
出生日期和住址等。 参数: 输入/输出参数:无;
返回值:TRUE 识别成功;FALSE 识别失败; 注意:
1.识别失败的信息可以通过接口方法void GetLastErrorInfo( BSTR *pErrorInfo )获得; 2. 在调用该接口方法之前,必须先 a. 设置属性 BSTR ImageFileName; b. 设置属性BOOL SaveResultFile; c. 设置属性short Content;
d. 设置属性BSTR HeadImageFileName;
ImageFileName扫描生成的二代证图像将保存在该文件中,文件的扩展名只能是BMP/bmp/tif/TIF/jpg/JPG,否则将以识别失败而退出;
SaveResultFile 是否保存识别结果,如果为TRUE,则识别结果文件,识别结果将保存在与ImageFileName相对应的文本文件中,例如,如果ImageFileName =“c:\\\\idcardFolder\\\\idcard1.bmp”,则对应的文本文件为“c:\\\\idcardFolder\\\\idcard1_result.txt”
Content 识别内容选项,只用了最低的五个比特。例如,我们要识别姓名和编号两项,其他不识别,那么通过位运算0x00000001&0x00000010得nContent为0x00000011,即nContent=17。 姓名 0x00000001 性别民族 0x00000002 生日 0x00000004 地址 0x00000008 编号 0x00000010
HeadImageFileName人头照片的文件名(绝对路径),如果是NULL就不给出照片文件, 提取生成的头像将保存在该文件中,文件的扩展名只能是BMP/bmp/tif/TIF/jpg/JPG,否则将不生成头像文件。
接口方法:BOOL RecogDPALL()
功能: 实现对驾照的扫描和识别,识别内容包括身份证号码、姓名、性别、出生日期和住址等。 参数: 输入/输出参数:无;
返回值:TRUE 识别成功;FALSE识别失败; 注意: 1. 识别失败的信息可以通过接口方法void GetLastErrorInfo( BSTR *pErrorInfo )获得;
2. 在调用该接口方法之前,必须先 a. 设置属性 BSTR ImageFileName; b. 设置属性Bool SaveResultFile; c. 设置属性short Content;
d. 设置属性BSTR HeadImageFileName;
ImageFileName扫描生成的驾照图像将保存在该文件中(绝对路径),文件的扩展名只能是BMP/bmp/tif/TIF/jpg/JPG,否则将以识别失败而退出;
SaveResultFile 是否保存识别结果,如果为TRUE,则保存识别结果文件,识别结果将保存在与ImageFileName相对应的文本文件中,例如,如果ImageFileName =“c:\\\\idcardFolder\\\\idcard1.bmp”,则对应的文本文件为“c:\\\\idcardFolder\\\\idcard1_result.txt”
Content 识别内容选项,只用了最低的五个比特。例如,我们要识别姓名和编号两项,其他不识别,那么通过位运算0x00000001&0x00000010得nContent为0x00000011,即nContent=17。
姓名 0x00000001
性别民族 0x00000002
生日 0x00000004
地址 0x00000008
编号 0x00000010
HeadImageFileName人头照片的文件名(绝对路径),如果是NULL就不给出照片文件, 提取生成的头像将保存在该文件中,文件的扩展名只能是BMP/bmp/tif/TIF/jpg/JPG,否则将不生成头像文件。
接口方法:BOOL RecogPassportALL()
功能: 实现对护照的扫描和识别,识别内容包括护照编号、姓名、性别、出生日期国籍和
有效期至等。
参数: 输入/输出参数:无;
返回值:TRUE识别成功;FALSE识别失败; 注意: 1.识别失败的信息可以通过接口方法void GetLastErrorInfo( BSTR *pErrorInfo )获得; 2. 在调用该接口方法之前,必须先
a. 设置属性 BSTR ImageFileName; b. 设置属性BOOL SaveResultFile; c. 设置属性short Content;
d. 设置属性BSTR HeadImageFileName;
ImageFileName扫描生成的护照图像将保存在该文件中(绝对路径),文件的扩展名只能是BMP/bmp/tif/TIF/jpg/JPG,否则将以识别失败而退出;
SaveResultFile 是否保存识别结果,如果为TRUE,则识别结果文件,识别结果将保存在与ImageFileName相对应的文本文件中,例如,如果ImageFileName =“c:\\\\idcardFolder\\\\idcard1.bmp”,则对应的文本文件为“c:\\\\idcardFolder\\\\idcard1_result.txt”
Content 识别内容选项,只用了最低的五个比特。例如,我们要识别姓名和编号两项,其他不识别,那么通过位运算0x00000001&0x00000010得nContent为0x00000011,即nContent=17。(目前不支持此项,只能全部识别,请设置该值为31:表示全部识别。)
姓名 0x00000001
性别 0x00000002
生日 0x00000004
国籍 0x00000008
编号 0x00000010
有效期至 0x00000020
HeadImageFileName人头照片的文件名(绝对路径),如果是NULL就不给出照片文件, 提取生成的头像将保存在该文件中,文件的扩展名只能是BMP/bmp/tif/TIF/jpg/JPG,否则将不生成头像文件。
/********************************************************/ // 获得识别结果
/********************************************************/ 接口方法:BSTR GetName(); 功能:获得识别结果中的姓名; 参数: 输入/输出参数:无;
返回值:识别结果中的姓名或者NULL; 注意:
该方法必须在调用识别方法成功后使用。
如果返回NULL,可以通过接口方法BSTR GetLastErrorInfo()获得失败的信息;
接口方法:BSTR GetSex(); 功能:获得识别结果中的性别。 参数: 输入/输出参数:无;
返回值:识别结果中的性别或者NULL; 注意:
该方法必须在调用识别方法成功后使用。
如果返回NULL,可以通过接口方法BSTR GetLastErrorInfo()获得失败的信息;
接口方法:BSTR GetPeople();
功能:获得识别结果中的民族,护照识别时此项为空 参数:输入/输出参数:无;
返回值:识别结果中的民族,护照识别时此项为空;或者NULL; 注意:
该方法必须在调用识别方法成功后使用。
如果返回NULL,可以通过接口方法BSTR GetLastErrorInfo()获得失败的信息;
接口方法:BSTR GetBirthday(); 功能:获得识别结果中的出生日期 参数:输入/输出参数:无;
返回值:识别结果中的出生日期或者NULL; 注意:
该方法必须在调用识别方法成功后使用。
如果返回NULL,可以通过接口方法BSTR GetLastErrorInfo()获得失败的信息;
接口方法:BSTR GetAddress();
功能:获得识别结果中的地址,在识别护照时导出的是国籍简码 参数:输入/输出参数:无;
返回值:识别结果中的地址,在识别护照时导出的是国籍简码;或者NULL; 注意:
该方法必须在调用识别方法成功后使用。
如果返回NULL,可以通过接口方法BSTR GetLastErrorInfo()获得失败的信息;
接口方法:BSTR GetSignDate( );
功能:获得识别结果中的签发日期,在识别护照时导出的是有效期至 参数:输入/输出参数:无;
返回值:识别结果中的签发日期,在识别护照时导出的是有效期至; 或者NULL; 注意:
该方法必须在调用识别方法成功后使用。
如果返回NULL,可以通过接口方法BSTR GetLastErrorInfo()获得失败的信息;
接口方法:BSTR GetValidTerm();
功能:获得识别结果中的有效期,在识别护照时为空; 参数:输入/输出参数:无;
返回值:识别结果中的有效期,在识别护照时为空;或者NULL; 注意:
该方法必须在调用识别方法成功后使用。
如果返回NULL,可以通过接口方法BSTR GetLastErrorInfo()获得失败的信息;
接口方法:BSTRGetNumber();
功能:获得识别结果中的证件编码,在识别护照时为护照号; 参数:输入/输出参数:无;
返回值:识别结果中的证件编码,在识别护照时为护照号;或者NULL; 注意:
该方法必须在调用识别方法成功后使用。
如果返回NULL,可以通过接口方法BSTR GetLastErrorInfo()获得失败的信息;
接口方法:BSTR GetOther( );
功能:获得识别结果中的备用信息,在识别护照时导出护照类型; 参数:输入/输出参数:无;
返回值:识别结果中的备用信息,在识别护照时导出护照类型; 或者NULL; 注意:
该方法必须在调用识别方法成功后使用。
如果返回NULL,可以通过接口方法BSTR GetLastErrorInfo()获得失败的信息;
/********************************************************/ // 扫描图像
/********************************************************/ 接口方法:BOOL ScanImageEx(); 功能:扫描图像;
参数:输入/输出参数:无;
返回值:TRUE扫描成功;FALSE扫描失败; 注意:
1. 扫描失败的信息可以通过接口方法void GetLastErrorInfo( BSTR *pErrorInfo )获得; 2. 在调用该接口方法之前,必须先 a. 设置属性 BSTR ImageFileName; b. 设置属性short ButtonType;
ImageFileName扫描生成的驾照图像将保存在该文件中(绝对路径),文件的扩展名只能是BMP/bmp/tif/TIF/jpg/JPG,否则将以扫描失败而退出;
ButtonType 表示扫描识别不同类型的证件, 当使用e验通时,可取以下值:
1 表示扫描不带防伪的身份证; 3 表示扫描带防伪的身份证; 2 表示扫描驾照, 4表示扫描护照; 6表示扫描二代证;
7表示扫描护照条码区域;
10 表示扫描得到普通的灰度图像而不进行识别。 当使用A6、A6++的时,可取以下值:
1 、3 表示扫描一代身份证; 2 表示扫描驾照, 4 表示扫描护照; 6 表示扫描二代证, 10表示全幅彩色扫描。
使用时可以根据按下不同按钮的值来扫描不同的身份证件。
/********************************************************/ // 获取最近一次的错误信息
/********************************************************/ 接口方法:BSTR GetLastErrorInfo(); 功能:获取最近一次的错误信息; 参数:输入/输出参数:无;
返回值:最近一次的错误信息;或者NULL; 注意:
调用该方法,只能得到最近一次的错误信息;
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- 91gzw.com 版权所有 湘ICP备2023023988号-2
违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务