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

Posted

技术标签:

【中文标题】Phonegap:capture.captureImage 和 camera.getPicture 之间的区别【英文标题】:Phonegap :difference between capture.captureImage and camera.getPicture 【发布时间】:2015-04-22 08:53:42 【问题描述】:

我正在尝试创建一个 phonegap 应用程序来用它的相机捕捉图像。 当我用谷歌搜索时,我有两个选择 即使用camera api和capture api。

navigator.device.capture.captureImage(captureSuccess, captureError, options)navigator.device.camera.getPicture(captureSuccess, captureError, options)有什么区别

【问题讨论】:

【参考方案1】:

我不知道是否仍然存在差异,但在 2012 年存在差异,您可以在此处看到: Get and Capture Differences

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

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

getPicture 命令来自Cordova Camera Plugin

【讨论】:

【参考方案2】:

我注意到一个不同之处。

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)),它们也成功,保存到默认位置

【讨论】:

仍然没有区别。您使用 camera.destinationType 而不是命令本身指定输出。 我说我注意到“一个”的不同【参考方案3】:

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

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

提供多个捕获

另一方面 cordova-plugin-camera 支持许多自定义选项来捕获图像

【讨论】:

以上是关于Phonegap:capture.captureImage 和 camera.getPicture 之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

小白学phoneGap《构建跨平台APP:phoneGap移动应用实战》连载一(PhoneGap中的API)

Phonegap : 浮动气泡通知,如 Phonegap 中的 facebook messenger

phonegap build + phonegap-cli + ionic 图标

PhoneGap - Android - 在 phonegap 中滑动导航

PhoneGap / Cordova 回调错误 - 在 PhoneGap 中未执行 RestKit 完成功能

Cordova/Phonegap:无法让 Facebook Phonegap 插件工作