1

I am looking for a way to take a photo using phonegap programmatically. For example the app can initiate on its own the camera, snap photo and then return to the application with the photo for upload to a server.

4

2 回答 2

0

抱歉,这有点晚了,但 Cordova 现在有了自己的插件。在这里查看文档。根据您使用的 PhoneGap 版本,它可能已经有插件,也可能没有。

在您的终端中,只需执行

cordova plugin add cordova-plugin-camera

在您的 javascript 代码中,您可以执行以下操作:

navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
    destinationType: Camera.DestinationType.DATA_URL
});

function onSuccess(imageData) {
    var image = document.createElement('img');
    image.src = "data:image/jpeg;base64," + imageData;
}

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

这将提示您的设备拍照,然后如果成功,它将返回图像数据 URL 以解析并插入到图像元素中。

于 2016-05-14T16:18:59.020 回答
-1

您需要编写一个插件才能做到这一点。

于 2012-07-24T18:11:59.183 回答