以编程方式使用PhoneGap拍照

时间:2012-07-24 16:01:35

标签: cordova camera

我正在寻找一种以编程方式使用phonegap拍照的方法。例如,应用程序可以自己启动相机,快照照片,然后返回带有照片的应用程序以上传到服务器。 非常感谢!!

2 个答案:

答案 0 :(得分:0)

您需要编写插件才能执行此操作。

答案 1 :(得分:0)

抱歉,这已经很晚了,但Cordova现在有了自己的插件。查看文档here。根据您使用的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以进行解析并插入图像元素。