2012-09-01 16 views
5
<script type="text/javascript" charset="utf-8"> 



var pictureSource; // Picture source 

var destinationType; // Sets the format of returned value 

// Wait for PhoneGap to connect with the device 


document.addEventListener("deviceready", onDeviceReady, false); 


// PhoneGap is ready to be used! 

function onDeviceReady() 

{ 


    pictureSource = navigator.camera.PictureSourceType; 

    destinationType = navigator.camera.DestinationType; 


} 

function capturePhoto() { 

    navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 25, destinationType: 
Camera.DestinationType.FILE_URI }); 

} 

function onPhotoURISuccess(imageURI) { 

    createFileEntry(imageURI); 
} 

function createFileEntry(imageURI) { 

    window.resolveLocalFileSystemURI(imageURI, copyPhoto, fail);  
} 

function copyPhoto(fileEntry) { 

    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSys) { 
     fileSys.root.getDirectory("photos", {create: true, exclusive: false}, 

function(dir) { 

    fileEntry.copyTo(dir, "file.jpg", onCopySuccess, fail); 

      }, fail); 
    }, fail); 
} 

function onCopySuccess(entry) { 

    console.log(entry.fullPath) 
} 

function fail(error) { 

    console.log(error.code); 
} 


    </script> 
+0

[類似の質問](http://stackoverflow.com/q/6690571/1050058) –

答えて

2

PhoneGap 2.0.0 camera objectを使用してください。ドキュメントは完全な写真のキャプチャの例を提供します。

さらに、navigator.camera.getPicture(cameraSuccess, cameraError, [ cameraOptions ]);は、カメラを使用して写真を撮ったり、デバイスのアルバムから写真を取得したりします。イメージは、base64でエンコードされたStringまたはイメージファイルのURIとして返されます。

こちらがお役に立てば幸いです。

関連する問題