ionic2 学习笔记(六)camera 照相
1、首先安转camera插件 去这里
$ ionic cordova plugin add cordova-plugin-camera
$ npm install --save @ionic-native/camera
2、放app.module.ts 引用

3.代码


9
1 $scope.takePhoto=function(){ 2 var options = { 3 //这些参数可能要配合着使用,比如选择了sourcetype是0,destinationtype要相应的设置 4 quality: 100, //相片质量0-100 5 destinationType: Camera.DestinationType.FILE_URI,//返回类型:DATA_URL= 0,返回作为 base64 編碼字串。 FILE_URI=1,返回影像档的 URI。NATIVE_URI=2,返回图像本机URI (例如,資產庫) 6 sourceType: Camera.PictureSourceType.CAMERA,//从哪里选择图片:PHOTOLIBRARY=0,相机拍照=1,SAVEDPHOTOALBUM=2。0和1其实都是本地图库 7 allowEdit: false,//在选择之前允许修改截图 8 encodingType:Camera.EncodingType.JPEG,//保存的图片格式: JPEG = 0, PNG = 1 9 targetWidth: 200,//照片宽度 10 targetHeight: 200,//照片高度 11 mediaType:0,//可选媒体类型:圖片=0,只允许选择图片將返回指定DestinationType的参数。 視頻格式=1,允许选择视频,最终返回 FILE_URI。ALLMEDIA= 2,允许所有媒体类型的选择。 12 cameraDirection:0,//枪后摄像头类型:Back= 0,Front-facing = 1 13 popoverOptions: CameraPopoverOptions, 14 saveToPhotoAlbum: true //保存进手机相册 15 }; 16 17 $cordovaCamera.getPicture(options).then(function(imageData) { 18 CommonJs.AlertPopup(imageData); 19 var image = document.getElementById('myImage'); 20 image.src=imageData; 21 //image.src = "data:image/jpeg;base64," + imageData; 22 }, function(err) { 23 // error 24 CommonJs.AlertPopup(err.message); 25 }); 26 27 };
浙公网安备 33010602011771号