把摄像头图像实时传输到canvas显示

<body>
    <canvas id="canvas" style="width: 400px; height: 160px" width="1920" height="1080"></canvas>
  </body>
  <script>
    const canvas = document.getElementById('canvas');
    const ctx = canvas.getContext('2d');
    // 调起摄像头并把图像实时展示在video上
    navigator.mediaDevices.getUserMedia({ video: true }).then(stream => {
      const video = document.createElement('video');
      video.srcObject = stream;
      video.onloadedmetadata = () => {
        video.play();
        // 把video的图像实时展示在canvas上 使用requestAnimationFrame
        function draw() {
          ctx.drawImage(video, 0, 0, 1920, 1080);
          requestAnimationFrame(draw);
        }
        draw();
      };
    });
  </script>
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容