IDCardRecognizer

字段 说明
RECOGNIZE_FLAG_NAME 姓名
RECOGNIZE_FLAG_SEX 性别
RECOGNIZE_FLAG_NATION 民族
RECOGNIZE_FLAG_BIRTH 生日
RECOGNIZE_FLAG_ADDR 地址
RECOGNIZE_FLAG_ID 公民身份号码
RECOGNIZE_FLAG_AUTHORITY 签发机关
RECOGNIZE_FLAG_VALIDITY 有效期
RECOGNIZE_FLAG_ALL 所有信息

protected void recognizeCard(Bitmap cardBitmap, Rect scanRect, boolean isVertical, ICardRecognizeCallback cardRecognizeCallback)

识别身份证

调用示例:

//识别身份证
idCardRecognizer.recognizeCard(confirmBmp, getScanIsInFrame(), new CardRecognizer.ICardRecognizeCallback() {

                @Override
                public void callback(Card card, Bitmap recognizeBitmap) {
                    // 将识别完后的卡信息添加到结果页
                    goToResultActivity(card, copyBitmap, recognizeBitmap);
                }
            });
参数 说明
cardBitmap 需要识别的图片
scanRect 扫描框在需要识别的图片中的位置
isVertical 是否为竖版(此处无用)
cardRecognizeCallback 识别后返回数据的回调

public IDCardRecognizer(Context context)

IDCard 初始化函数。

调用示例:

//创建IDCardRecognizer实例
IDCardRecognizer idCardRecognizer = new IDCardRecognizer(IDCardActivity.this);
参数 说明
context
返回值 说明
STIDCard对象 如果数据完整,初始化成功,返回 STIDCard 对象;否则返回 null

protected boolean initRecognizer(String licenseName)

初始化识别类

调用示例:

//初始化识别类
int initRet = initRecognizer();
参数 说明
licenseName license的名称

public Mode getMode()

获取当前识别模式。

调用示例:

//获取当前识别模式
Mode mode = getMode();
参数 说明
返回值 说明
当前识别模式 默认值为IDCardRecognizer.Mode.SMART,设置识别模式为只识别身份证正面; IDCardRecognizer.Mode.FRONT,仅识别身份证正面;IDCardRecognizer.Mode.BACK,仅识别身份证背面;IDCardRecognizer.Mode.BOTH,身份证正反两面都尝试;IDCardRecognizer.Mode.SMART,身份证正面反面智能检测

public void setMode(Mode mode)

设置识别模式。

调用示例:

//设置识别模式。mode为IDCardRecognizer.Mode类型的变量
if (idCardRecognizer != null) {
            idCardRecognizer.setMode(mode);
        }
参数 说明
mode 新的识别模式。 默认值为IDCardRecognizer.Mode.SMART,设置识别模式为只识别身份证正面; IDCardRecognizer.Mode.FRONT,仅识别身份证正面;IDCardRecognizer.Mode.BACK,仅识别身份证背面;IDCardRecognizer.Mode.BOTH,身份证正反两面都尝试;IDCardRecognizer.Mode.SMART,身份证正面反面智能检测
返回值 说明

public int getRecognizeFlag()

获取需要识别的身份证字段Mask。

调用示例:

//获取需要识别的身份证字段Mask
int flag = idCardRecognizer.getRecognizeFlag();
参数 说明
返回值 说明
当前识别字段Mask RECOGNIZE_FLAG_NAME 姓名;RECOGNIZE_FLAG_SEX 性别;RECOGNIZE_FLAG_NATION 国籍;RECOGNIZE_FLAG_BIRTH 生日;RECOGNIZE_FLAG_ADDR 地址;RECOGNIZE_FLAG_ID ID;RECOGNIZE_FLAG_AUTHORITY 发证机构;RECOGNIZE_FLAG_VALIDITY 有效期限

public void setRecognizeFlag(int flag)

设置需要识别的的身份证字段Mask。

调用示例:

//设置需要识别的的身份证字段Mask。
idCardRecognizer.setRecognizeFlag(IDCardRecognizer.RECOGNIZE_FLAG_ALL);
参数 说明
flag 新的识别字段Mask。RECOGNIZE_FLAG_NAME 姓名;RECOGNIZE_FLAG_SEX 性别;RECOGNIZE_FLAG_NATION 国籍;RECOGNIZE_FLAG_BIRTH 生日;RECOGNIZE_FLAG_ADDR 地址;RECOGNIZE_FLAG_ID ID;RECOGNIZE_FLAG_AUTHORITY 发证机构;RECOGNIZE_FLAG_VALIDITY 有效期限
返回值 说明

protected void destroyRecognizer()

销毁识别类

调用示例:

//销毁识别类
if (cardRecognizer != null) {
            cardRecognizer.destroyRecognizer();
        }
参数 说明

results matching ""

    No results matching ""