react-native-scanidcard
react-native 身份证扫描(Android版)
IOS版本将在稍后补上
实现原理为Camera自动对焦成功后获取当前帧进行针对身份证的图像识别,识别后验证身份证,验证通过则返回,不通过则进行2次对焦并识别,直到通过为止
返回的字段包含【姓名】【身份证号】【性别】【年龄】
地址如需返回的,可修改源码的ScanView.class
安装
npm install react-native-scanidcard
在android目录下的settings.gradle中加入
include ':react-native-scanidcard'projectDir = rootProjectprojectDir '../node_modules/react-native-scanidcard/android/app'include ':idcard-library'projectDir = rootProjectprojectDir '../node_modules/react-native-scanidcard/android/idcard-library'
在android/app中的build.gradle中加入
compile compile
在android/app/src MainApplication的getPackages方法中加入
new ScanPackage()
调用demo
;; ; { superprops; thisstate = torchMode: 'off' cameraType: 'back' ; } { thislistener = DeviceEventEmitter; //对应了原生端的名字 } { thislistener && thislistener; //记得remove哦 thislistener = null; } { console } { return <View> <ScanView style= flex: 1 torchMode=thisstatetorchMode cameraType=thisstatecameraType /> </View> ; } ;
The End
感谢dreamkid提供的library