HTML5调用手机摄像头拍照
2017-12-18 11:21
459 查看
HTML5调用手机摄像头拍照
(2014-02-12 16:46:24)转载▼
标签: | 分类: android |
1)谷歌的发布的Chrome到了21版本后,才新增了一个用于高质量视频音频通讯的getUserMedia API,该API允许Web应用程序访问摄像头和麦克风,其他手机浏览器只有opera支持html5调用本地拍照功能
2)两个浏览器均不支持访问多个摄像头:chrome不支持访问后置摄像头,pera支持访问后置摄像头的
android手机,浏览器chrome32版本下实现了浏览器调用设备摄像头进行拍照。主要分3个步骤来完成:
1)获取视频流
添加一个HTML5的Video标签,并将从摄像头获得视频作为这个标签的输入来源
var video = document.getElementByIdx_x_x("video");
navigator.getUserMedia({video:true}, function (stream) {
video.src = window.webkitURL.createObjectURL(stream);
}, function (error) { alert(error); });
2)拍照
关于拍照功能,采用HTML5的Canvas实时捕获Video标签的内容,Video元素能作为Canvas图像的输入
function scamera() {
var videoElement = document.getElementByIdx_x_x('video');
var canvasObj = document.getElementByIdx_x_x('canvas1');
var context1 = canvasObj.getContext('2d');
context1.fillStyle = "#ffffff";
context1.fillRect(0, 0, 320, 240);
context1.drawImage(videoElement, 0, 0, 320, 240);
}
3)图片获取
要从Canvas获取图片数据,其核心思路是用canvas的toDataURL将Canvas的数据转换为base64位编码的PNG图像
var imgData=canvas.toDataURL(“image/png”);
imgData格式如下:”data:image/png;base64,xxxxx“
真正图像数据是base64编码逗号之后的部分
代码请到我的csdn空间下载。http://download.csdn.net/detail/mfcai_blog/7130083
本文欢迎转载,转载请注明作者与出处
作者:流星
出处:http://blog.sina.com.cn/staratsky
相关文章推荐
- HTML5调用手机摄像头拍照的实现思路及代码
- html5调用手机摄像头,实现拍照上传功能
- 如何让HTML5调用手机摄像头拍照——实践就是一切
- HTML5调用手机摄像头拍照
- html5调用手机摄像头,实现拍照上传功能
- 怎样让HTML5调用手机摄像头拍照——实践就是一切
- HTML5调用手机摄像头拍照 - getUserMedia.js
- html5调用手机摄像头,实现拍照上传功能
- html5调用手机摄像头,实现拍照上传功能
- html5调用手机摄像头,实现拍照上传功能
- HTML5调用手机摄像头拍照
- html5调用手机摄像头,实现拍照上传功能
- html5调用手机摄像头,实现拍照上传功能
- HTML5调用手机前置摄像头或后置摄像头拍照,canvas显示,经过Android测试
- Android调用手机摄像头拍照和录音功能
- 利用html5调用本地摄像头拍照上传图片
- html5调用摄像头实现拍照并本地保存
- AngularJS中使用HTML5手机摄像头拍照
- 三星I9300手机在调用系统摄像头拍照onActivityResult data为null的解决方法
- HTML5调用摄像头实现拍照功能(兼容各大主流浏览器)