我正在探索Phonegap可以做的不同事情之一就是拍照并将其添加到页面中。然而,当我在我的设备上测试时,我得到了照片,然后应用程序崩溃,手机上的消息说“不幸的是我的应用程序已经停止”。这是我正在使用的代码。我想知道它是否与编码有关,但我确实直接从phongap documnet页面中获取。 #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);
}
答案 0 :(得分:0)
请检查您是否在清单文件中提供了相机权限并降低了质量。
这对你有帮助......
navigator.camera.getPicture(function (imageData) {
//imageData: base64 string
},
function(error){
alert('error');
},
{quality: 30,targetWidth: 640,targetHeight: 400,destinationType: Camera.DestinationType.DATA_URL}
);