Socket
Socket
Sign inDemoInstall

com.chinamobile.gdwy.camera

Package Overview
Dependencies
0
Maintainers
1
Versions
67
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    com.chinamobile.gdwy.camera

this is a plugin about camera.


Version published
Maintainers
1
Created

Readme

Source

Camera插件使用说明

  • 版本:5.6.7

环境配置

  • npm 4.4.1 +
  • node 9.8.0 +

使用流程

注意:
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(){
        //向native发出照相请求
        //success:成功的回调函数
        //error:失败的回调函数
        //CameraMy:插件名,固定值
        //coolMethod:插件方法,固定值
        //["xxxxx_5442415",50,0,1,0]:插件方法参数,具体对应以下:
        //参数1:左下角水印文本第一行,传1时,日期_经纬度 自动添加在第二行
        //参数2:压缩质量:0-100
        //参数3:0:不使用,  1:使用角度悬浮窗
        //参数4:0:不使用,  1:使用水印
        //参数5:0:相机,    1:打开相册     2: 照片涂鸦
        //参数6: 0:相机照片不使用人脸检测,1:相机照片使用人脸检测
        //参数7:0:后置摄像头,1:前置摄像头
        //参数8: pre,照片文件名的前缀标记
        cordova.exec(success,error,"CameraMy","coolMethod",["xxxxx_5442415",50,0,1,0,0,0,"pre"]);
    }
    
    success: function(var result){
        //base64格式的照片数据,3.8.0开始,不再返回base64字符串
        var picBase64 = result[0];
        //照片的拍摄角度,手机垂直于地面为90度。
        var angle     = result[1];
        //angleX,范围:360/0表示正北,90表示正东,180表示正南,270表示正西。
        var angleX    = result[2];
        //angleY
        var angleY    = result[3];
        //angleZ
        var angleZ    = result[4];
        //照片的本地路径
        var path      = result[5];
        //coolMethod的动作类型
        var cameraType= result[6];
        //是否在进行人脸检测 0:没有在检测人脸; 1:正在检测人脸;2:人脸检测失败.
        var faceChecking = result[7];
        // 照片文件名的前缀标记
        vra preTag = result[8];
    }

    error: function(var result){
        //照相的异常/拍照/选取相册失败/人脸检测数大于1的提示
        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,人脸检测失败

问题反馈

在使用中有任何问题,可以用以下方式联系.

Keywords

FAQs

Last updated on 28 Feb 2020

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc