Camera插件使用说明
环境配置
使用流程
注意:
ios平台,Mac系统下如果以下的控制台命令遇到权限问题,可以在命令前加sudo
ios平台构建,需要在项目的info.list添加以下权限:
Privacy-Camera Usage Description String "请同意,使用相机"
Privacy-Photo Library Addtions Usage Description String "请同意,保存图片到相册"
Privacy-Photo Library Usage Description String "请同意,使用相册"
Localiztion native development region String "请同意,开启定位服务"
Privacy-Location Always and When in Use Usage Description String "请同意,开启定位服务"
Privacy-Location When In Use Usage Description String "请同意,开启定位服务"
######安卓平台需要添加support支持包:com.android.support:support-v4:27.1.0及以下版本
1.进入项目的根目录,添加相机插件:com.chinamobile.gdwy.camera
- 为项目添加Camera插件,执行:
cordova plugin add com.chinamobile.gdwy.camera
- 如果要删除插件,执行:
cordova plugin add com.chinamobile.gdwy.camera
- 为项目添加对应的platform平台,已添加过,此步忽略,执行:
- 安卓平台:
cordova platform add android
- ios 平台̨:
cordova platform add ios
- 将插件添加到对应平台,执行:
cordova build
2.在js文件中,通过以下js方法调用插件,获取照片的信息数据(Base64字符串格式)
camera: function(){
cordova.exec(success,error,"CameraMy","coolMethod",["xxxxx_5442415",50,0,1,0,0,0,"pre"]);
}
success: function(var result){
var picBase64 = result[0];
var angle = result[1];
var angleX = result[2];
var angleY = result[3];
var angleZ = result[4];
var path = result[5];
var cameraType= result[6];
var faceChecking = result[7];
vra preTag = result[8];
}
error: function(var result){
alert(result);
}
说明:
- 1.["xxxxx_5442415",50],元素1:用户名_id ,元素2:图片的压缩质量:(0-100),元素3:是否开启罗盘悬浮窗,0:不开启,1:开启,元素4:是否开启水印,0:不开启,1:开启;
- 2.success函数:result是一个数组,元素1:图片的base64的字符串,元素2:照相机的拍摄角度,元素3:x轴角度,元素4:y轴角度,元素5:轴角度,元素6:压缩后的照片保存的手机路径
- 3.具体x,y,z方向的判定,请参照该链接:[https://www.cnblogs.com/mengdd/archive/2013/05/19/3086781.html]
- 4.x:azimuth 方向角,android/ios端用(磁场+加速度)得到的数据范围是(-180~180),也就是说,0表示正北,90表示正东,180/-180表示正南,-90表示正西,转换后,实际返回为:0表示正北,90表示正东,180表示正南,270表示正西。
y:pitch 倾斜角 即由静止状态开始,前后翻转
z:roll 旋转角 即由静止状态开始,左右翻转
- 6.coolMethod的动作类型:0,相机;1,打开相册
- 7.是否在检测人脸中: 0,否;1,是;2,人脸检测失败
问题反馈
在使用中有任何问题,可以用以下方式联系.