0

我正在探索 Phonegap 可以做的不同事情,其中​​之一就是拍照并将其添加到页面中。但是,当我在我的设备上进行测试时,我会拍照,然后应用程序就会崩溃,并在手机上显示一条消息,上面写着“不幸的是,我的应用程序已停止”。这是我正在使用的代码。我想知道它是否与编码有关,但我确实是直接从 phongap 文档页面获取的。#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);
}
4

1 回答 1

0

请检查您是否在清单文件中授予相机权限并降低质量。

这可能对你有帮助...

navigator.camera.getPicture(function (imageData) {

                    //imageData: base64 string

                  },
                  function(error){
                  alert('error');
                  },
            {quality: 30,targetWidth: 640,targetHeight: 400,destinationType: Camera.DestinationType.DATA_URL}
);  
于 2013-07-27T11:40:45.377 回答