私は、Phonegap でできるさまざまなことを探っています。そのうちの 1 つは、写真を撮ってページに追加することです。ただし、これをデバイスでテストすると、写真を撮るところまで到達すると、電話で「残念ながらアプリが停止しました」というメッセージが表示されてアプリがクラッシュします。これが私が使用しているコードです。エンコーディングと関係があるのか 疑問に思っていますが、フォンガップのドキュメントページから直接取得しました. #addphoto は、写真を追加したい html ページのボタンです。写真は、id noteimage で div の内側に移動することです
$("#addphoto").on('click', function(){
useGetPicture();
});
function useGetPicture(){
var cameraOptions = {
quality: 75,
desinationType: Camera.DestinationType.DATA_URL,
sourceType: Camera.PictureSourceType.CAMERA,
encodingType: Camera.EncodingType.JPEG,
correctOrientation: true,
}
navigator.camera.getPicture( onCameraSuccess, onCameraError, cameraOptions);
}
function onCameraSuccess(imageData){
var image = document.getElementById("noteimage");
image.src = "data:image/jpeg;base64," + imageData;
}
function onCameraError(message){
alert("Failed: " + message);
}