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.

Другие вопросы по тегам