6

デバイスの向きを返すための加速度計に関するドキュメントでしか情報を見つけることができません。とにかく phonegap は、写真が撮られたときにデバイスがどのように保持されていたかを返すことができますか? カメラを使用するには、次のようにします。

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();

    }

写真を撮ったときにデバイスがどのように保持されていたかを返す成功へのコールバックはありますか?アップロードファイルに送信して写真を正しく回転させることができますか?

4

1 に答える 1

23

あなたの人生を楽にするために、あなたはただ電話することができます:

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

次に、適切に回転されたファイルを取得します。

于 2012-10-03T14:30:55.357 に答える