js调用摄像头并截图

<!DOCTYPE html&gt;
<html><head><meta charset="utf-8"><title></title>
</head><body><video id="video" width="640" height="480" autoplay></video><button id="snap">Snap Photo</button><canvas id="canvas" width="640" height="480"></canvas><h2>按钮模拟拍照</h2>
</body>
<script type="text/javascript">var aVideo = document.getElementById('video');var aCanvas = document.getElementById('canvas');var ctx = aCanvas.getContext('2d');navigator.getUserMedia = navigator.getUserMedia ||navigator.webkitGetUserMedia ||navigator.mozGetUserMedia ||navigator.msGetUserMedia; //获取媒体对象(这里指摄像头)navigator.getUserMedia({video: true}, gotStream, noStream); //参数1获取用户打开权限;参数二是一个回调函数,自动传入视屏流,成功后调用,并传一个视频流对象,参数三打开失败后调用,传错误信息function gotStream(stream) {// video.src = URL.createObjectURL(stream); // 老写法aVideo.srcObject = stream;aVideo.onerror = function() {stream.stop();};stream.onended = noStream;aVideo.onloadedmetadata = function() {alert('摄像头成功打开!');};}function noStream(err) {alert(err);}document.getElementById("snap").addEventListener("click", function() {ctx.drawImage(aVideo, 0, 0, 640, 480); //将获取视频绘制在画布上});
</script></html>

js调用摄像头并截图相关推荐

  1. JS打开摄像头并截图上传

    直入正题,JS打开摄像头并截图上传至后端的一个完整步骤 1. 打开摄像头主要用到getUserMedia方法,然后将获取到的媒体流置入video标签 2. 截取图片主要用到canvas绘图,使用dra ...

  2. JS调用摄像头、实时视频流上传(一次不成功的试验)

    JS调用摄像头.实时视频流上传(一次不成功的试验) 思路 前端调用摄像头,获取视频流,从视频流中取一帧转图片,用websocket上传图片. 研究了一下发现了WebRTC这种技术,看到有博客说一些直播 ...

  3. 前端js调用摄像头进行录像并传到后端

    js调用摄像头录像并传到后端 参考自https://juejin.im/entry/5b91e8e7f265da0ac55e2cd6?tdsourcetag=s_pcqq_aiomsg 项目要求前端h ...

  4. js调用摄像头解析二维码

    因为需求做一个扫码功能,发觉网上的资料不是不能用就是不完善,遂借鉴各种资料把这个功能搞出来了. 注意要点: 1.需要https验证通过才可以, 2.仅支持安卓端,iOS理论上也没问题的 但是 就是摄像 ...

  5. html+js 调用摄像头识别二维码

    1. html调起摄像头,参考文档:https://developer.mozilla.org/zh-CN/docs/Web/API/MediaDevices/getUserMedia 2.识别二维码 ...

  6. js调用摄像头拍照并访问后端代码

    1.先上效果(注意我的摄像头是打开的这里获取的是实时的视频流): 图略,太丑了决定删了 2.index.html <!-- Copyright (c) 2018 ml5This software ...

  7. Java通过webcam-capture调用摄像头并截图

    需要的包: bridj-0.7.0.jar.webcam-capture-0.3.12.jar. slf4j-api-1.8.0-beta2.jar.slf4j-simple-1.8.0-beta2. ...

  8. JS调用摄像头拍照,上传图片并显示到前端页面

    本文实例为大家分享了JS实现截取视频画面的具体代码,供大家参考,具体内容如下: index.jsp 展示界面,按钮点击拍照,将拍照图片显示 <img id="showImage_img ...

  9. Unity调用摄像头并截图

    首先界面是这样的,很简易,脚本上挂了三个按钮 直接上代码 using UnityEngine; using UnityEngine.UI;public class WebCamera : MonoBe ...

最新文章

  1. Matlab与线性代数 -- 向量的范数
  2. “环太平洋”走进现实,五角大楼研发人与武器互动的意念控制技术
  3. [EOJ]2019 ECNU XCPC March Selection #4
  4. F - Tmutarakan Exams URAL - 1091 -莫比乌斯函数-容斥 or DP计数
  5. xhan/qqbot试用
  6. sqlserver中创建链接服务器图解教程
  7. SQL Server 2000安装指南及数据创建
  8. python 中 feedparser的简单用法
  9. 电脑软件怎么卸载干净_软件分享(一)【电脑】软件卸载工具
  10. Android Picasso教程
  11. python︱批量操作文件(os)、图片操作技巧(下载网络图片、skimage.io)
  12. 无约束最优化(一) 最速下降法、Newton法、修正Newton法
  13. 微计算机与单片机原理及应用答案,单片机原理及应用(张毅刚)完整答案[一].pdf...
  14. Halcon算子threshold、dyn_threshold、binary_threshold、auto_threshold、fast_threshold、var_threshold
  15. 零基础Matlab Note9--离散数据绘图set(gca, )
  16. Kalilinux2017.2安装搜狗拼音输入法
  17. kafka-topics.sh 详细说明
  18. 主流的B/S架构模式在软考教程里居然是被一笔带过的。
  19. Android 银行卡快捷支付
  20. 【一句日历】2019年2月

热门文章

  1. 验证码--数字和英文
  2. MATLAB自动驾驶工具箱——卡尔曼运动跟踪示例解读
  3. HDU 1546 (最短路 Dijkstra算法)
  4. DeepMind 发布强化学习通用算法 DreamerV3,AI 成精自学捡钻石
  5. 聊天话术一键快捷回复,再也不用复制粘贴了!
  6. 【完整项目搭建】基于vue-cli实现vue前端搭建考试系统——①创建vue-cli实现项目搭建
  7. 后 R-CNN时代, Faster R-CNN、SSD、YOLO 各类变体统治下的目标检测综述:Faster R-CNN系列胜了吗?,(知乎ChenJoya大佬,讲的挺好的,记录一下)
  8. bzoj 3362: [Usaco2004 Feb]Navigation Nightmare 导航噩梦(加权并查集)
  9. 佛说:人就是苦今生修来生
  10. 美团外卖uml流程图_基于UML的外卖订餐系统需求分析