2015-02-03 4 views
5

Я работаю над Android-приложением с Apache Cordova. Я хотел бы сделать снимок без открытия приложения камеры. Я бы хотел, чтобы камера снимала, нажав кнопку из моего приложения и сохраняя изображение в определенном месте, без взаимодействия с приложением камеры телефона.Кордова: как сделать снимок без использования приложения для камеры

Вот простые JS я использую для вызова getPicture (Он производит асинхронный вызов приложения камеры):

function capturePhoto() { 
    navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50, 
    destinationType: destinationType.DATA_URL }); 
} 

ответ

3

, решаемый с помощью CameraPictureBackground плагина:

function success(imgurl) { 
    console.log("Imgurl = " + imgurl); 
    //here I added my function to upload the saved pictures 
    //on my internet server using file-tranfer plugin 
} 

function onFail(message) { 
    alert('Failed because: ' + message); 
} 

function CaptureBCK() { 
    var options = { 
    name: "Image", //image suffix 
    dirName: "CameraPictureBackground", //foldername 
    orientation: "portrait", //or landscape 
    type: "back" //or front 
    }; 

    window.plugins.CameraPictureBackground.takePicture(success, onFail, options); 
} 


    <button onclick="CaptureBCK();">Capture Photo</button> <br> 

Вы найдете фотографии в разделе CameraPictureBackground на вашем устройстве. Я также использовал плагин для переноса файлов, чтобы напрямую загружать фотографии на моем сервере через Интернет.

+0

не работает с телефоном LG с android 4.1.2 :( – ciz974

Смежные вопросы