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 中滑动导航