2012-10-03 11 views
6

मैं केवल डिवाइस अभिविन्यास लौटने के लिए एक्सेलेरोमीटर के बारे में अपने दस्तावेज़ों में जानकारी पा सकता हूं। क्या वैसे भी फ़ोनगैप वापस आ सकता है जब एक तस्वीर ली गई थी जब डिवाइस को किस तरह से आयोजित किया जा रहा था? कैमरे का उपयोग करने के लिए, मैं यह कर:छवि कैप्चर के दौरान फोनगैप रिटर्न वर्तमान अभिविन्यास

function capturePhoto() { 
    // Take picture using device camera and retrieve image as base64-encoded string 
    navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50, 
     destinationType: destinationType.DATA_URL }); 
} 

जब यह सफल देता है, यह करता है।

function onPhotoDataSuccess(imageData) { 
     var baseImg = imageData; 
     $('#uploadPreUpImgSwapHtml').html('<img src="data:image/jpeg;base64,'+ baseImg +'" style="max-width:100%; width:auto; max-height:300px; height:auto;"/>'); 
     $('#uploadPreBaseDataSwapHtml').html('<input type="hidden" id="chosenPictureData" value="'+ baseImg +'" />'); 
     $('#uploadPictureBtnHideHtml').fadeIn(); 

    } 

वहाँ सफलता किस तरह से डिवाइस आयोजित किया जा रहा था, जबकि चित्र लिया गया था इसलिए मैं अपने अपलोड फ़ाइल को भेजने और चित्र सही ढंग से घुमा सकते हैं देता है कि करने के लिए एक कॉलबैक है?

उत्तर

23

आपके जीवन को आसान तुम सिर्फ कॉल कर सकते हैं बनाने के लिए:

navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50, 
    destinationType: destinationType.FILE_URI, 
    correctOrientation: true }); 

तो आप जो ठीक से घुमाया जाता है एक फ़ाइल मिल जाएगा।

+2

ओह वाह !! यह शानदार काम किया !! आपको बहुत - बहुत धन्यवाद! मैंने यह नहीं देखा कि दस्तावेजों में और जब मैंने जवाब गुमराह किया, और पाया कि यह http://stackoverflow.com/questions/9902797/phone-gap-camera-orientation उन्होंने कहा कि ऐसा होने का एकमात्र कारण था क्योंकि मैं था बेस 64 का उपयोग करके और वह डेटा बेस 64 के साथ पास नहीं होता है। – user1053263

+0

बहुत बहुत धन्यवाद! इसने सैमसंग-डिवाइस पर अपनी समस्या हल की, जहां मुझे हमेशा लैंडस्केप ओरिएंटेशन में एक छवि मिली (हालांकि डिवाइस पोट्रेट ओरिएंटेशन में था) – Stradivari

+0

बकाया, इस परियोजना पर आज रात कोशिश करने जा रहा है, मुझे उम्मीद है कि यह काम करता है !! – Mike

संबंधित मुद्दे