JS实现调用本地摄像头功能示例


Posted in Javascript onMay 18, 2018

本文实例讲述了JS实现调用本地摄像头功能。分享给大家供大家参考,具体如下:

今天学习了一下js调用本地摄像头,其实是实现不是很麻烦,下面是代码部分,连接上Tomcat服务器,然后再到网页上打开即可以看到效果了。。快来玩一下吧!

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title></title>
<style>
video {
 border: 1px solid #ccc;
 display: block;
 margin: 0 0 20px 0;
 float:left;
}
canvas {
 margin-top: 20px;
 border: 1px solid #ccc;
 display: block;
}
</style>
</head>
<body>
<video width="640" height="480" id="myVideo"></video>
<canvas width="640" height="480" id="myCanvas"></canvas>
<button id="myButton">截图</button>
<button id="myButton2">预览</button>
<button id="myButton3">
<a download="video.png">另存为</a>
</button>
</body>
<script>
window.addEventListener('DOMContentLoaded',function(){
var cobj=document.getElementById('myCanvas').getContext('2d');
var vobj=document.getElementById('myVideo');
getUserMedia({video:true},function(stream){
vobj.src=stream;
vobj.play();
},function(){});
document.getElementById('myButton').addEventListener('click',function(){
cobj.drawImage(vobj,0,0,640,480);
document.getElementById('myButton3').children[0].href=cobj.canvas.toDataURL("image/png");
},false);
document.getElementById('myButton2').addEventListener('click',function(){
window.open(cobj.canvas.toDataURL("image/png"),'_blank');
},false);
},false);
function getUserMedia(obj,success,error){
if(navigator.getUserMedia){
getUserMedia=function(obj,success,error){
navigator.getUserMedia(obj,function(stream){
success(stream);
},error);
}
}else if(navigator.webkitGetUserMedia){
getUserMedia=function(obj,success,error){
navigator.webkitGetUserMedia(obj,function(stream){
var _URL=window.URL || window.webkitURL;
success(_URL.createObjectURL(stream));
},error);
}
}else if(navigator.mozGetUserMedia){
getUserMedia=function(obj,success,error){
navigator.mozGetUserMedia(obj,function(stream){
success(window.URL.createObjectURL(stream));
},error);
}
}else{
return false;
}
return getUserMedia(obj,success,error);
}
</script>
</html>

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
json中换行符的处理方法示例介绍
Jun 10 Javascript
深入学习JavaScript中的Rest参数和参数默认值
Jul 28 Javascript
javascript随机抽取0-100之间不重复的10个数
Feb 25 Javascript
JS平滑无缝滚动效果的实现代码
May 06 Javascript
根据输入邮箱号跳转到相应登录地址的解决方法
Dec 13 Javascript
canvas实现图片根据滑块放大缩小效果
Feb 24 Javascript
javascript实现圣旨卷轴展开效果(代码分享)
Mar 23 Javascript
详解Layer弹出层样式
Aug 21 Javascript
Vue中使用sass实现换肤功能
Sep 07 Javascript
微信小程序picker组件关于objectArray数据类型的绑定方法
Mar 13 Javascript
js判断在哪个浏览器打开项目的方法
Jan 21 Javascript
用webAPI实现图片放大镜效果
Nov 23 Javascript
React全家桶环境搭建过程详解
May 18 #Javascript
vue单页开发父子组件传值思路详解
May 18 #Javascript
Node.js Buffer用法解读
May 18 #Javascript
从零开始搭建webpack+react开发环境的详细步骤
May 18 #Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
May 18 #Javascript
webpack4 css打包压缩问题的解决
May 18 #Javascript
微信小程序实现长按删除图片的示例
May 18 #Javascript
You might like
仿Aspnetpager的一个PHP分页类代码 附源码下载
2012/10/08 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
ThinkPHP中自定义目录结构的设置方法
2014/08/15 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
PHP全局变量与超级全局变量区别分析
2016/04/01 PHP
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
jQuery实现移动端滑块拖动选择数字效果
2015/12/24 Javascript
理解js对象继承的N种模式
2016/01/25 Javascript
浅析jsopn跨域请求原理及cors(跨域资源共享)的完美解决方法
2017/02/06 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
vue中实现左右联动的效果
2018/06/22 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
微信小程序 授权登录详解(附完整源码)
2019/08/23 Javascript
Ant Design Pro 下实现文件下载的实现代码
2019/12/03 Javascript
[49:56]VG vs Optic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python实现异步回调机制代码分享
2014/01/10 Python
Python中的index()方法使用教程
2015/05/18 Python
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
mac下pycharm设置python版本的图文教程
2018/06/13 Python
django-rest-framework解析请求参数过程详解
2019/07/18 Python
numpy.array 操作使用简单总结
2019/11/08 Python
深入浅析python的第三方库pandas
2020/02/13 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
几个CSS3的flex弹性盒模型布局的简单例子演示
2016/05/12 HTML / CSS
iHerb香港:维生素、补充剂和天然保健品
2017/08/01 全球购物
亚洲领先的设计购物网站:Pinkoi
2020/11/26 全球购物
Java基础面试题
2014/07/19 面试题
涉外文秘个人求职的自我评价
2013/10/07 职场文书
初中生期末考试的自我评价
2013/12/17 职场文书
汽车专业学生自我评价
2014/01/19 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
企业文明单位申报材料
2014/05/16 职场文书
小学生成绩单评语
2014/12/31 职场文书
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL