h5调用摄像头拍照兼容性及原生实现拍照取景框

h5调用摄像头拍照

方法一:navigator.getUserMedia API

网上很多用此API实现的例子,但MDN显示此API已废弃,被方法二的MediaDevices.getUserMedia() API代替。

1.参考文档:《WebRTC的getUserMedia获取摄像头信息模拟拍照》

2.在线测试:在线实例DEMO
实测在Android和IOS效果都不好。
在微信和很多浏览器直接不支持摄像头,支持的也未正确调用摄像头。

IOS···图1微信··· 图2-3 safari

3.mobile兼容性:


navigator.getUserMedia mobile兼容性.png
方法二:MediaDevices.getUserMedia() API

1.参考资料: 《getUserMedia API的两个使用案例》

2.在线测试: 在线实例DEMO
实测在Android和IOS效果还是都不好。

3.兼容性:


MediaDevices.getUserMedia mobile兼容性.png
方法三:Camera API

1.说明:通过Camera API,可以使用手机的摄像头拍照,然后把拍到的照片发送给当前网页:

<input type="file" id="take-picture" accept="image/*">

2.兼容性:


Camera API mobile 兼容性.png

Camera API测试效果还行,可能存在兼容性问题,如果要实现拍照蒙版,只能在图片获取到页面后再截取图片,无法实现给调用的本机摄像界面添加蒙版取景框。

原生APP方式实现拍照界面取景框

1. Android

1.参考资料: 《Android实现身份证拍摄框》
2.demo实测效果:

android调用摄像头拍照(加蒙版).png

2. IOS

1.参考文档 :《相机拍照界面取景框》
2.参考 github demo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,196评论 4 61
  • 患者,女,49岁,澄城县西夏村人2017年11月份,患者突发脑溢血住进了澄城县人民医院在医院做了开颅手术。花了好几...
    杨珊瑚阅读 2,662评论 0 0
  • 中国古典文学中的植物时间 ——《草木缘情》读后感 俞费轩 《草木缘情》的作者是潘富俊,他是美国夏威夷大学农艺及土壤...
    简约语文阅读 3,764评论 0 1
  • 姓名:庹亚军 公司:宁波贞观电器有限公司 组别:第235期 利他一组 【日精进打卡第 43天】 【知~学习】 《六...
    tyj小电工阅读 1,891评论 0 0
  • 游荡于大漠的灵魂 在夜间 手捧一枚月亮 站在我的窗前 向我倾诉 路过沙坡头时 曾看见 一只孤独的影子 在黄河水边 ...
    屏鸟阅读 1,293评论 5 4