2013-07-26 3 views
0

Phonegap에서 사진을 찍어 페이지에 추가 할 수있는 여러 가지 방법을 모색 중입니다. 이 장치를 테스트 할 때 사진을 찍을 때까지 앱에 "불행히도 내 앱이 중지되었습니다."라는 메시지가 표시되면서 앱이 중단됩니다. 여기에 제가 사용하고있는 코드가 있습니다. 인코딩과 관련이 있는지 궁금하지만 phongap documnet 페이지에서 직접 가져 왔습니다. #addphoto는 사진을 추가하려는 html 페이지의 버튼입니다. 사진은 id 메모로 div 안에 들어갑니다.Phonegp 카메라를 사용하여 응용 프로그램이 다운 됨

$("#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

또한 agrothe가 말한 것과 함께 이미지 품질을 한 번 줄여보십시오. 50 세라고 말하고 문제가 해결되었는지 확인하십시오. 또한 사용중인 플랫폼 (android/ios 등)을 언급하십시오. –

+0

나는 권한에 관한 것이 없습니다. 나는 이것과 이드와 안드로이드 모두에서 작동하도록 찾고 있어요. 현재 Android에서 테스트 중입니다. 이미지 품질을 50으로 낮추었지만 여전히 기쁨은 없습니다. Chrome Ripple에서 이것을 테스트 할 수 있어야합니다. – psycho

답변

0

매니페스트 파일에 카메라 사용 권한을 부여했는지 확인하고 품질을 낮추십시오.

이 당신을 위해 도움이 될 수는 ...

navigator.camera.getPicture(function (imageData) { 

        //imageData: base64 string 

        }, 
        function(error){ 
        alert('error'); 
        }, 
      {quality: 30,targetWidth: 640,targetHeight: 400,destinationType: Camera.DestinationType.DATA_URL} 
); 
관련 문제