首页 > 作文

HTML5 Canvas+JS控制电脑或手机上的摄像头实例

更新时间:2023-04-06 15:51:32 阅读: 评论:0

移动设备和桌面电脑上的客户端api起初并不是同步的。最初总是移动设备上先拥有某些功能和相应的api,但慢慢的,这些api会出现在桌面电脑上。其中一个应用接口技术就是geturmedia api,它能让应用开发者访问用户的摄像头或内置相机。下面就让我展示一下如何通过浏览器来访问你的摄像头,并提取截屏图形。

html代码

下面的代码里我写了一部分注释,请阅读:

复制代码 代码如下:

<!–

理想情况下我们应该先判断你的设备上是否

有摄像头或相机,但简单起见,我们在这里直接

写出了html标记,而不是用javascript先判中职是什么学历断

然后动态生成这些标记

–>

<video id=”video” width=”640″ height=”480″ autoplay></video>

<button id=”snap”>snap photo</button>

<canvas id=”canvas” width=”640″ height=”480″></canvas>

在写出上面这些标记前应该判断用户的客户端是否有摄像头支持,但这里为了不那么麻烦,这里直接写出了这些html标记,需要注意的是我们这里使用的长宽是640×480。

javascript代码

因为我们是手工写出的html,所以下面的js代码会比你想象的要简单了很多。

复制代码 代码如下:

// put event listeners into place

window.addeventlistener(“domcontentloaded”, function() {

// grab elements, create ttings, etc.

var canvas = document.getelementbyid(“canvas”),

context = canvas.getcontext(“2d”),

video = document.getelementbyid(“video”),

videoobj = { “video̶萝卜的营养价值1;: true },

errback = function(error) {

console.log(“video capture error: “, error.code);

};

// put video listeners into place

if(navigator.geturmedia) { // standard

navigator.geturmedia(videoobj, function(stream) {

video.src = stream;

video.play();

}, errback);

} el if(navigator.webkitgeturmedia) { // webkit-prefixed

navigator.webkitgeturmedia(videoobj, function(stream){

video.src = window.webkiturl.createobjecturl(stream);

video.play();

}, errback);

}

el if(navigator.mozgeturme作文小狗300字dia) { // firefox-prefixed

navigator.mozgetu赋税rmedia(videoobj, function(stream){

video.src = window.url.createobjecturl(stream);

video.play();

}, errback);

}

}, fal);

一旦判断出用户浏览器支持geturmedia ,下面就非常简单了,只需要将那个video元素的src设置为用户的摄像头视频直播连接。这就是用浏览器访问摄像头需要做的所有的事情!

拍照的功能只能说是稍微复杂一点点。我们在按钮上加入一个监听器,将视频画面画到画布上。

复制代码 代码如下:

// 触发拍照动作

document.getelementbyid(“snap”)

.addeventlistener(“click”, function() {

context.drawimage(video, 0, 0, 640, 48美国总统罗斯福0);

});

当然,你还可以在图片上加一些滤镜效果….

以前我们需要使用第三方的插件才能从浏览器里访问用户的摄像头,这不免有些复杂。现在只需要html5的画布技术和javascript,我们就能简单快速的操作用户的摄像头。不仅仅还是访问摄像头,而且是因为html5的画布技术及其强大,我们可以给图片上加入各种迷人的滤镜效果。现在,在浏览器里用自己的摄像头给自己拍张照片吧!

本文发布于:2023-04-06 15:51:30,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/312b4cfa4e540eb9f824575257d0664f.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:HTML5 Canvas+JS控制电脑或手机上的摄像头实例.doc

本文 PDF 下载地址:HTML5 Canvas+JS控制电脑或手机上的摄像头实例.pdf

标签:摄像头   代码   用户   画布
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图