时间:2021-05-26
使用javascript实现电脑摄像头的打开和截图的功能,供大家参考,具体内容如下
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>摄像头调用实例</title><script type="text/javascript" src="jquery-3.2.1.min.js"></script><script type="text/javascript"> var video, mediaStreamTrack, canvas;//声明全局变量 //打开摄像头 function dk() { video = document.getElementById("v1"); var videoObj = { "video" : true }; var errBack = function(error) { console.log("Video capture error: ", error.code); }; //根据浏览器的不同选取不同的支持 if (navigator.getUserMedia) { // Standarda navigator.getUserMedia(videoObj, function(stream) { mediaStreamTrack = typeof stream.stop === 'function' ? stream : stream.getTracks()[1]; video.src = stream;//获取摄像头抓取的到字节流 video.play();//实时播放摄像头 }, errBack); } else if (navigator.webkitGetUserMedia) { // WebKit-prefixed navigator.webkitGetUserMedia(videoObj, function(stream) { mediaStreamTrack = typeof stream.stop === 'function' ? stream : stream.getTracks()[1]; video.src = window.webkitURL.createObjectURL(stream); video.play(); }, errBack); } else if (navigator.mozGetUserMedia) { // Firefox-prefixed navigator.mozGetUserMedia(videoObj, function(stream) { mediaStreamTrack = typeof stream.stop === 'function' ? stream : stream.getTracks()[1]; video.src = window.URL.createObjectURL(stream); video.play(); }, errBack); } } //截图 function jq() { canvas = document.getElementById("c1"); var context = canvas.getContext("2d"); //将视频当前的页面转换为图片,显示到画板中 context.drawImage(video, 0, 0, 200, 202); //把canvas图像转为img图片 } //关闭摄像头 function gb() { mediaStreamTrack.stop(); } //生成图片 //上传 </script><style type="text/css">input[type="button"]{border: 1px solid red;}</style></head><body> <div> <input type="button" value="打开" onclick="dk()"> <input type="button" value="截取图像" onclick="jq()"> <input type="button" value="关闭" onclick="gb()"> </div> <div> <!--视频 --> <video width="200px" height="200px" id="v1"></video> <br /> <!--画板 --> <canvas id="c1"></canvas> <br /> </div> <!--记录每次截图的结果 --> <!-- <div id="dv1"></div> --></body></html>但是谷歌浏览器可以打开摄像头,无法获取实时数据。火狐比较好用。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了Android实现摄像头切换,拍照及保存到相册,预览等功能,解决android7拍照之后不能连续预览的问题、参数设置相关问题以及前后摄像头语
前言:vue调用本地摄像头实现拍照功能,由于调用摄像头有使用权限,只能在本地运行,线上需用https域名才可以使用。实现效果:1、摄像头效果:2、拍照效果:实现
iPhone6主摄像头配置如何?iPhone6主摄像头配置,iPhone6的摄像头拍照性能一直是果粉们的炫耀资本,来看看摄像头组件信息吧。 随着拍照性能成
摄像头休眠就是暂时停止监控的意思,摄像机休眠期间,将无法实时查看监控区域变化,通话、录像、拍照、智能看家等功能将暂停使用。 摄像头可分为数字摄像头和模拟摄像头
OPPOR11后置2000万双摄像头拍照,拍照效果好的不要不要的,但是有朋友不知道该怎么使用后置双摄像头,那如何来判断是使用后置哪个摄像头在拍照呢?其实很简单,