HTML5画布+js控制计算机或手机上的摄像头示例
客户端API在移动设备和桌面计算机不同步开始的。最初,移动设备总是有一些功能和相应的API,但是慢慢地,这些API将出现在桌面电脑的应用接口技术是getUserMedia API,它允许应用程序开发者访问用户的摄像头和内置摄像头客户端API在移动设备和桌面计算机不同步开始的。最初,移动设备总是有一些功能和相应的API,但是慢慢地,这些API将出现在桌面电脑的应用接口技术是getUserMedia API,它允许应用程序开发者访问用户的摄像头和内置摄像头。让我告诉你如何访问您的摄像机通过浏览器中截图。
HTML代码
我在下面的代码中写了注释的一部分。请阅读:
复制代码代码如下所示:
<!——
理想情况下,我们应该首先判断你的设备是否在设备上。
有照相机或照相机,但简单地说,我们就在这里。
先写HTML标记,而不是Javascript。
然后这些标签是动态生成的。
-->
拍的照片
在写上面的标记之前,我们应该确定用户的客户机是否有摄像头支持。但是为了不麻烦,我们直接写这些HTML标签。我们需要注意的是,我们在这里使用的长度和宽度是640×480。
Javascript代码
因为我们是手工编写的HTML,下面的js代码会比你想象的简单得多。
复制代码代码如下所示:
将事件侦听器放入位置
Window.addEventListener(domcontentloaded
元素创建抓取、设置等。
VaR的画布document.getelementbyid(画布),
背景canvas.getcontext(2D),
视频document.getelementbyid(视频),
videoobj = {视频:true},
errback =函数(误差){
console.log(视频捕获错误:
};
将视频侦听器放入位置
如果(导航仪。getUserMedia){ / /标准
navigator.getusermedia(videoobj,功能(流){
video.src =流;
Video.play();
},errback);
如果(导航仪。webkitgetusermedia){} / / Webkit前缀
navigator.webkitgetusermedia(videoobj,功能(流){
video.src = window.webkiturl.createobjecturl(流);
Video.play();
},errback);
}
如果(导航仪。mozgetusermedia){ / / Firefox的前缀
navigator.mozgetusermedia(videoobj,功能(流){
video.src = window.url.createobjecturl(流);
Video.play();
},errback);
}
},假);
一旦我们决定了用户的浏览器支持getUserMedia,很简单。我们只需要将视频元素的SRC设置为用户的摄像头视频实时连接!
图片的功能有点复杂,我们在按钮上加上一个监听器,把视频屏幕放在画布上。
复制代码代码如下所示:
采取行动{触发器}
document.getelementbyid(单元)
addEventListener(单击。
context.drawimage(视频,0, 0, 640,480);
});
当然,你也可以在图片上添加一些滤镜效果。
我们使用第三方插件从浏览器访问用户的摄像头,这是更复杂一点。现在只有HTML5画布技术和Javascript,我们可以操作用户的相机简单快速。你不仅参观拍照,但因为HTML5的画布技术及其功率,我们可以添加各种滤镜效果的图片迷人。现在,在浏览器中使用自己的相机拍了一张自己的照片。