Phonegap:capture.captureImage和camera.getPicture之间的区别

时间:2015-04-22 08:53:43

标签: cordova plugins camera phonegap-plugins

我正在尝试使用相机创建一个用于捕捉图像的phonegap应用。 当我用Google搜索时,我有两个选择 即使用相机api和捕捉api。

navigator.device.capture.captureImage(captureSuccess, captureError, options)navigator.device.camera.getPicture(captureSuccess, captureError, options)

之间的区别是什么?

3 个答案:

答案 0 :(得分:2)

我不知道是否仍有差异,但在2012年会出现如你所见的不同之处: Get and Capture Differences

Camera.getPicture有一堆capture.captureImage没有的选项。另一个区别是捕获遵循W3C规范,而我们的相机规格是本土的。

正如我刚才看到captureImage命令来自PhoneGap Documentation

getPicture命令来自Cordova Camera Plugin

答案 1 :(得分:1)

我注意到了一个区别。

成功时

navigator.device.capture.captureImage(captureSuccess, captureError, options)将图像保存到默认摄像机位置 成功时navigator.device.camera.getPicture(captureSuccess, captureError, options)将图像返回为Base64字符串

使用navigator.device.capture,我们还可以捕获其他媒体,如音频(navigator.device.capture.captureAudio(captureSuccess, captureError, {limit: 1}))和视频(navigator.device.capture.captureVideo(captureSuccess, captureError, {limit: 1})),这些媒体在成功时保存到默认位置

答案 2 :(得分:1)

cordova-plugin-media-capture capture.captureImage仅支持一个选项{limit:1}

提供捕获音频和视频的选项。

提供多次捕获

另一方cordova-plugin-camera支持捕获图像的自定义选项数