zoukankan      html  css  js  c++  java
  • 采集摄像头信息+截图

    <!DOCTYPE html>
    <html lang="en">
    <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>获取视频</title>
        <style>
            #video{
                /*镜子模式*/
                transform: rotateY(-180deg);
            }
        </style>
    </head>
    <body>
     <video id="video" width="500" height="500" autoplay></video>
     <button id="snap">截图</button>
     <canvas id="canvas" width="640" height="480"></canvas>
     <h2>拍照模式</h2>
    </body>
    <script>
     var video = document.getElementById('video');
     var aCanvas = document.getElementById('canvas');
     var ctx = aCanvas.getContext('2d');
     navigator.mediaDevices.getUserMedia({
    	audio: true,
    	video: true
     }).then(stream => {
    	// 这里就要用到srcObject属性了,可以直接播放流资源
    	video.srcObject = stream
     }).catch(err => {
    	console.log(err) // 错误回调
     })
     document.getElementById("snap").addEventListener("click", function() {
        ctx.drawImage(video, 0, 0, 640, 480); //将获取视频绘制在画布上
     });
    </script>
    

      说明:因为高版本chrome的安全限制问题,新版google浏览器http是不能打开的,192等本地ip也不行,https、localhost可行。

  • 相关阅读:
    c# 扩展方法奇思妙用
    AnkhSVN的自动加锁
    C#数组学习
    同一IP下多端口网站共享cookie的问题
    瞎子摸象销售开票(一)
    瞎子摸象年结
    配置WSS3.0搜索功能的步骤
    瞎子摸象销售开票(二)
    瞎子摸象汇兑损益
    ajax+php鼠标拖动层至任意位置并实时保存
  • 原文地址:https://www.cnblogs.com/zhaozhou/p/8602200.html
Copyright © 2011-2022 走看看