Методы объекта Camera [5]:
Основные свойства объекта Camera:
Обращение к методу объекта имеет вид:
navigator.camera.getPicture (cameraSuccess, cameraError, [cameraOptions ] );
где
Метод camera.getPicture активизирует (открывает) устройство, которое позволяет пользователю фотографировать. Когда пользователь щелкает на выбранной фотографии, появится диалоговое окно, которое позволяет ему выбрать желаемое изображение. Возвращаемое значение ImageData имеет один из форматов, указанных в списке cameraOptions. С полученным изображением можно делать все, что угодно, например:
Пример JavaScript - кода [4] использования методов и свойств объекта Camera для создания и обработки фотографии:
// вызов метода открытия камеры navigator.camera.getPicture(OnSuccess, OnFail, { quality: 75, allowEdit: true, targetWidth: 280, targetHeight: 280, destinationType: destinationType.DATA_URL }); // обработка полученной фотографии function onSuccess(imageData) { var image = document.getElementById('myImage'); image.src = "data:image/jpeg;base64," + imageData; } // обработка ошибки function onFail(message) { alert('Failed because: ' + message); }
Методы объекта Compass:
Обращение к основному методу объекта compass.getCurrentHeading имеет вид:
navigator.compass.watchHeading(compassSuccess, compassError, [ compassOptions ] );
где
Пример JavaScript - кода использования методов и свойств объекта Compass для снятия показаний датчика мобильного устройства и отображения полученных значений на мобильной странице:
<!DOCTYPE html> <html> <head> <title>Compass Example</title> <script type="text/javascript" charset="utf-8" src="cordova.js"></script> <script type="text/javascript" charset="utf-8"> // The watch id references the current `watchHeading` var watchID = null; // Wait for device API libraries to load document.addEventListener("deviceready", onDeviceReady, false); // device APIs are available function onDeviceReady() { startWatch(); } // Start watching the compass function startWatch() { // Update compass every 3 seconds var options = { frequency: 3000 }; watchID = navigator.compass.watchHeading(onSuccess, onError, options); } // Stop watching the compass function stopWatch() { if (watchID) { navigator.compass.clearWatch(watchID); watchID = null; } } // onSuccess: Get the current heading function onSuccess(heading) { var element = document.getElementById('heading'); element.innerHTML = 'Heading: ' + heading.magneticHeading; } // onError: Failed to get the heading function onError(compassError) { alert('Compass error: ' + compassError.code); } </script> </head> <body> <div id="heading">Waiting for heading...</div> <button onclick="startWatch();">Start Watching</button> <button onclick="stopWatch();">Stop Watching</button> </body> </html>
Другие многочисленные примеры использования плагинов Cordova и средств JavaScript API можно посмотреть на сайте Cordova [1].