2011-10-01 2 views
0

왜 작동하지 않는지 알 수 없습니다 .. 카메라를 시뮬레이트하지 않기 때문에 노키아 시뮬레이터에서이를 확인할 수 없습니다 .. 전화 앱 충돌이 발생하거나 그냥 아무 그림도 가져 오지 마십시오 Base64 메서드와 imageURI 메서드 (HTML 페이지에서 다른 단추 사용)를 시도했습니다.카메라 API를 사용하여 심비안에서 phonegap을 사용합니다

이것은 javascript입니다 (카메라에 대한 j의 중복 이유는 다른 것입니다. 메소드) :

function camera(){ 

    $('#showpic').css('display','block').html("getting an image"); 
    navigator.camera.getPicture(camerasuccess,camerafail,null); 
};   
function camerasuccess(imageBASE) { 

    $('#showpic').css('display','block').html("we have an image"); 
    var imgsrc = "data:image/jpeg;base64,"+imageBASE[0]; 
    $('#imageplace').html('<img src ="'+imgsrc+'"/>'); 
    //var useimg = document.getElementById('useimage'); 
    // 
    //useimg.style.display = 'block'; 
    //useimg.src = "data:image/jpeg;base64,"+imageBASE; 

} 

function camerafail(error) { 
    $('#showpic').css('display','block').html("some error:"+error); 
}; 

function camera2(){ 
    $('#showpic').css('display','block').html("getting an image"); 
    navigator.camera.getPicture(camera2success,camerafail,null); 

}; 

function camera2success (imageURI){ 
    $('#showpic').css('display','block').html("we have an image"); 
    $('#debug').html(imageURI[0]); 
    if (!imageURI[0]) { 
     $('#debug').html("no imageURI here"); 
    } 
    $('#imageplace').html('<img src ="'+imageURI[0]+'"/>'); 

및 여기는 ​​마크 업입니다 (여기에도 dif ferent는) 내가했다 접근 :

<div id = "camera"> 
     <input type = "button" id = "camera" value = "base"> 
     <input type = "button" id = "camera2" value = "imageURi"></br> 
     <span id = "showpic" style = "display:none;">showpic</span><br/> 
     <span id = "debug"></span></br> 
     <div id = "imageplace"></div></br> 
     <img id = "useimage" style = "display:none; width:60px; height:60px " src = ''/> 
    </div> 

다른 통지 : 그것은 어떤 의미를 가지고 있다면, 당신은, 내가 wgz 파일을 닫을 수 있도록 사용하지 않는 알아야 단지 www가 폴더를 압축하고 wgz 결말을 변경 대부분의 js 함수 (geolocation 포함)는 잘 동작합니다.

답변

0

비슷한 문제가 있습니다. Nokia N8을 사용하고 있습니다. getPicture 메서드를 실행하면 사진을 찍을 수 있습니다. 그러나 '사진 찍기'앱을 종료하는 유일한 방법은 뒤로를 클릭하는 것입니다. 이 함수는 성공 함수를 발생 시키지만 이미지 데이터는 반환되지 않습니다.

  • 안드로이드
  • 블랙 베리 WebWorks (OS 5.0 이상)
  • 아이폰
  • : 폰갭에 대한 API 문서를 보면

    , 이러한 카메라 API에 대한 지원되는 플랫폼은 말한다 Windows Phone 7 (망고)

많은 시행 착오 끝에이 기능은 카메라가 예상되는 경우에만 작동합니다. URI로 이미지를 반환하는 API (실제 이미지 데이터가 아님). 또한 editable을 true로 설정합니다. 다음과 같이 시도하십시오.

navigator.camera.getPicture(camerasuccess, onFail, { quality: 20, allowEdit: true }); 

$('#imageplace').html('<img src ="'+imageBASE+'"/>');