Phonegap应用程序崩溃使用相机

时间:2013-07-26 12:28:26

标签: javascript jquery jquery-mobile cordova

我正在探索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);
}

1 个答案:

答案 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}
);