更新记录
4.08(2023-12-04)
优化部分设备采集位置可能不准确的问题
4.07(2023-10-08)
修复镜像功能无效的问题
4.06(2023-09-27)
加入摄像头的镜像控制
查看更多平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:5.0 - 14.0 | armeabi-v7a:支持,arm64-v8a:支持,x86:未测试 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
自定义相机集成百度人脸全新发布发布
1.支持取景预览界面自定义
2.集成百度人脸能力
3.适配前后摄像头
4.适配横屏采集
5.适配多种 android 定制终端(不适配的需联系作者定制 QQ:37894663)
6.人脸采集区域自定义,采集更快速更精准
7.采集更灵活,可以实现连续采集,打卡,认证等多业务场景
demo 下载地址:
https://pan.baidu.com/s/1qn1gekCNlFbFzH8oZKUI5g 提取码: qfwr
五折福利:目前插件仅 android 版本,售价五折,后期更新 ios 后恢复原价
component 组件,实现自定义相机界面的相机组件,在 nuve 页面下可以任意进行布局,扩展性极强
注:可以免费试用,有问题可联系作者,可提供对接指导,远程协助,满意以后付款购买
更多插件订制,或者疑难解答,也可联系作者,知无不言,无套路
调用实例
注意导入插件请真机调试
//template部分
<view>
<CameraPreviewFace ref="CameraPreviewFace"></CameraPreviewFace>
</view>;
//template部分 结束
//script部分
//启动预览 isBack 后摄true 前摄false
this.$refs.CameraPreviewFace.start({ isBack: false }, (res) => {});
//停止预览
this.$refs.CameraPreviewFace.stop(); //建议放到onHide(){}
//销毁相机
this.$refs.CameraPreviewFace.destroy(); //建议放到onUnload(){}
//初始化人脸配置 需要传入在百度申请相关信息,申请流程可以参考 https://www.jianshu.com/p/afb37f9f19ea
//需要把licesne文件放到插件目录 /nativeplugins/FY-CameraPreviewFace/android/assets
//注意:这里需要确保 licenseid license文件 包名 签名md5 要跟百度申请的一致
this.$refs.CameraPreviewFace.initFace(
{
'androidLicenseId': "licesneid", //必填,百度需要去百度进行申请
'VALUE_MIN_FACE_SIZE': 200, //选填,设置可检测的最小人脸阈值 VALUE_MIN_FACE_SIZE 默认 200
'VALUE_NOT_FACE_THRESHOLD': 0.6, //选填, 设置可检测到人脸的阈值 VALUE_NOT_FACE_THRESHOLD 默认 0.6
'VALUE_BLURNESS': 0.3, //选填, 设置模糊度阈值 VALUE_BLURNESS 默认 0.3
'VALUE_BRIGHTNESS': 82, //选填, 设置光照阈值(范围0-255 仅android)VALUE_BRIGHTNESS 默认 82
'VALUE_OCCLUSION': 0.5, //选填, 设置遮挡阈值 VALUE_OCCLUSION 默认 0.5
'VALUE_HEAD_PITCH': 8, //选填, 设置人脸姿态角阈值 VALUE_HEAD_PITCH 默认 8
'VALUE_HEAD_YAW': 8, //选填, 设置人脸姿态角阈值 VALUE_HEAD_YAW 默认 8
'VALUE_CLOSE_EYES': 0.7, //选填, 设置闭眼阈值 VALUE_CLOSE_EYES 默认 0.7 ios无效
'VALUE_CACHE_IMAGE_NUM': 3, //选填, 设置图片缓存数量 VALUE_CACHE_IMAGE_NUM 默认3
'VALUE_OPEN_MASK': true, //选填, 设置口罩判断开关 VALUE_OPEN_MASK 默认 true
'VALUE_MASK_THRESHOLD': 0.7, //选填, 设置口罩口罩阈值 VALUE_MASK_THRESHOLD 默认 0.7
'VALUE_SCALE': 1.0, //选填, 原图缩放系数 VALUE_SCALE 默认 1.0
},
(res) => {
//常见错误信息
// 1 license未初始化
// 4 license-key(api-key)校验错误
// 6 MD5校验错误
// 8 包名(应用名)校验错误
// 10 功能未授权
// 11 授权已过期
// 12 本地文件读取失败
}
);
//开始人脸采集
//detectRect 人脸采集区域 4个参数分别代表 xy坐标 wh宽高, 其中xw是参考宽度的百分比,yh参考的高度的百分比,案例中有预览框的绘制,可以下载案例参考
this.$refs.CameraPreviewFace.startFace({ detectRect: [x, y, w, h] }, (res) => {
if (res.code == 203) {
//res.data.mCropBmpStr //人脸区域返回图像 base64
//res.data.mBmpStr //原图返回图像 base64
//采集到数据后会自动停止采集,如需连续采集,需要再次调用start
}
});
//结束人脸采集
this.$refs.CameraPreviewFace.stopFace((res) => {});
//开启闪光灯(仅支持后摄)
this.$refs.CameraPreviewFace.setFlash(true);
//关闭闪光灯(仅支持后摄)
this.$refs.CameraPreviewFace.setFlash(false);
//如需要更多功能,请联系作者进行补充 qq:37894663