2012-09-01 20 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 ]); कैमरे का उपयोग कर एक फोटो लेता है या डिवाइस के एल्बम से एक फोटो पुनर्प्राप्त करता है। छवि को बेस 64 एन्कोडेड स्ट्रिंग या छवि फ़ाइल के यूआरआई के रूप में वापस किया जाता है।

मुझे उम्मीद है कि इससे मदद मिलती है।