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引用相信你也会了,这里不多做解释了

都做到要用相机,配置方面不多说。

你可能感兴趣的:(PhoneGap)