Phonegap/Jquery Camera API - захват изображения
Это мой первый телефонный разрыв или мобильное приложение jquery. Я пытаюсь сделать простое веб-приложение, которое будет использовать нативную функциональность для доступа к API камеры / захвата.
Я не могу найти хороший пример кода, который показывает мне, как сказать, что такое DATA_URL - я просто оставляю этот код, как есть, и генерируется URL-адрес данных, или мне нужно указать на SD или localStorage для пример?
Обратите внимание, что я создаю это приложение как веб-приложение, используя сборку PhoneGap в Dreamweaver CS6.
Пример функции на сайте phonegap:
function capturePhoto() {
// Take picture using device camera and retrieve image as base64-encoded string
navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50,
destinationType: destinationType.DATA_URL });
}
веб-сайт mobli-fi.co.uk для
1 ответ
destinationType.DATA_URL означает только то, что файл будет возвращен в виде строки в кодировке base64. Это будет передано в качестве параметра успешной функции обратного вызова.
Поскольку новые мобильные телефоны могут создавать файлы большего размера, рекомендуется использовать параметр FILE_URI.
Camera.DestinationType = {
DATA_URL : 0, // Return image as base64 encoded string
FILE_URI : 1 // Return image file URI
};
Здесь вы найдете больше: http://docs.phonegap.com/en/1.2.0/phonegap_camera_camera.md.html. Поиск по камере.
Пример:
navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 25, destinationType:
Camera.DestinationType.FILE_URI });
}
function onPhotoURISuccess(imageURI) {
}
Поскольку используется Camera.DestinationType.FILE_URI, функция обратного вызова получит imageURI. Или BASE64-кодированное строковое представление снятого изображения в случае DestinationType.DATA_URL.