получить изображение с айфона, с помощью PhoneGap камеры апи

голоса
1

Я новичок в Xcode и iPhone приложений. Я хочу, чтобы выбрать изображение из iPhone (камеры или библиотеки) и отправить на PHP с помощью AJAX.

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

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

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

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

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

Задан 25/03/2010 в 18:13
источник пользователем
На других языках...                            


5 ответов

голоса
6

Камера не доступна в iPhone Simulator. Тест с фотоальбомом при работе в iPhone Simulator, и проверить камеру на реальном устройстве iPhone.

Ответил 25/03/2010 в 19:10
источник пользователем

голоса
3
// 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="" />
Ответил 21/03/2012 в 22:51
источник пользователем

голоса
1

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

как один и тот же функция Camera.getPicture pamameter отличается только 0 или 1, но фото тоже не wokring!

Ответил 25/03/2010 в 19:07
источник пользователем

голоса
0

Я последовал примеру на документации 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;
}
Ответил 31/12/2010 в 16:24
источник пользователем

голоса
0

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

Ответил 17/12/2010 в 03:20
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more