왜 작동하지 않는지 알 수 없습니다 .. 카메라를 시뮬레이트하지 않기 때문에 노키아 시뮬레이터에서이를 확인할 수 없습니다 .. 전화 앱 충돌이 발생하거나 그냥 아무 그림도 가져 오지 마십시오 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 포함)는 잘 동작합니다.