phonegap 拍照从相机中获取
原创:参考官网API
直接贴代码
//拍照 function capturePhoto() { navigator.camera.getPicture(AddPhoto, onFail, { quality : 80, destinationType : destinationType.FILE_URI,//这里要用FILE_URI,才会返回文件的URI地址 sourceType : Camera.PictureSourceType.CAMERA, allowEdit : true, encodingType : Camera.EncodingType.JPEG, popoverOptions : CameraPopoverOptions, targetWidth : 1366, targetHeight : 768, saveToPhotoAlbum : true }); }
上面是使用摄像头直接拍照,AddPhoto跟onFail是函数
function onFail(message) { alert('拍照失败的原因: ' + message); } function AddPhoto(imageURI) { alert(imageURI); }
从sd卡中文件中获取
//从文件中选取 function getPhoto() { navigator.camera.getPicture(AddPhoto, onFail, { quality : 50, destinationType : destinationType.FILE_URI,//这里要用FILE_URI,才会返回文件的URI地址 sourceType : pictureSource.PHOTOLIBRARY }); }
var destinationType; var pictureSource; document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady(){ pictureSource = navigator.camera.PictureSourceType; destinationType = navigator.camera.DestinationType; }
注意上面代码,初始化的时候需要给destinationType跟 pictureSource赋值,其他的xml引用相信你也会了,这里不多做解释了
都做到要用相机,配置方面不多说。