科尔多瓦:如何在不使用相机应用程序的情况下拍照

时间:2015-02-03 09:55:58

标签: android cordova camera image-capture

我正在使用Apache Cordova开发Android应用程序。我想在不打开相机应用的情况下拍照。 我希望通过点击我的应用程序中的按钮拍摄相机并将照片保存在特定目的地,而不与相机手机应用程序进行交互。

这里我用来调用getPicture的简单js(它产生对摄像头应用程序的异步调用):

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

1 个答案:

答案 0 :(得分: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目录下找到您的照片。我还使用了文件传输插件,以便通过互联网直接上传我服务器上的图片。