получить изображение с iphone, используя api камеры phonegap - PullRequest
1 голос
/ 25 марта 2010

Я новичок в приложениях Xcode и iPhone. Я хочу выбрать изображение с iPhone (камера или библиотека) и отправить в php через ajax.

http://wiki.phonegap.com/iPhone:-Camera-API

Я использую каркас телефонной связи, Xcode iPhone SDK версии 3.1.x. При нажатии кнопки вызывается функция с параметром 0 или 1, но она не инициализирует камеру и не отображает библиотеку.

Я проверил симулятор виртуального телефона; Значок камеры отсутствует, но есть альбом с фотографиями.

Я использовал тот же код, что и в приведенной выше ссылке.

Что мне делать, что и как проверять? какие-либо другие функции для получения фотографий с помощью телефонной щели?

Ответы [ 5 ]

6 голосов
/ 25 марта 2010

Камера недоступна в симуляторе iPhone. Проверьте с помощью фотоальбома при запуске в симуляторе iPhone и проверьте камеру на реальном устройстве iPhone.

3 голосов
/ 22 марта 2012
// JavaScript Document  //Get Picture stuff 
navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50, destinationType: destinationType.FILE_URI, sourceType:Camera.PictureSourceType.SAVEDPHOTOALBUM});

var pictureSource;   // picture source
var destinationType; // sets the format of returned value 
pictureSource=navigator.camera.PictureSourceType;
destinationType=navigator.camera.DestinationType;

function onPhotoURISuccess(imageURI) {
  // Uncomment to view the image file URI 
  console.log(imageURI);

  // Get image handle
  var largeImage = document.getElementById('largeImage');

  // Unhide image elements
  largeImage.style.display = 'block';

  // Show the captured photo
  // The inline CSS rules are used to resize the image
  largeImage.src = imageURI;
}
// Called if something bad happens.
function onFail(message) {alert('Failed because: ' + message);
}





//  put in index.html    <img style="display:none;" id="largeImage" src="" />
1 голос
/ 25 марта 2010

показывает эту ошибку в консоли отладки: 2010-03-25 23: 36: 02.337 PhoneGap [7433: 207] Camera.getPicture: Камера недоступна.

обе функции одинаковы. Параметр Camera.getPicture отличается только на 0 или 1, но фотографии также не работают!

0 голосов
/ 31 декабря 2010

Я последовал примеру в документации API PhoneGap, и он работает для меня, используя устройство iPhone 4. Вот мой код:

function take_pic(){
  var viewport = document.getElementById('viewport');
  viewport.style.display = "";
  navigator.camera.getPicture(dump_pic, fail, { quality: 50 }); 
}

function dump_pic(data){
  var viewport = document.getElementById('viewport');
  console.log(data);
  viewport.style.display = "block";
  viewport.style.position = "absolute";
  viewport.style.top = "10px";
  viewport.style.left = "10px";
  document.getElementById("test_img").src = "data:image/jpeg;base64," + data;
}
0 голосов
/ 17 декабря 2010

у меня тоже не работает на реальном телефоне. Ни функции успеха, ни неудачи не вызываются. Я помещаю попытку / ловлю вокруг getPicture, и она ловит исключение, говорящее "исключение, получающее изображение: ReferenceError: Не удается найти переменную: GapCam". Это то же самое на симуляторе и телефоне. Любые идеары?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...