美文网首页
javacript实现调用webcamera示例

javacript实现调用webcamera示例

作者: SevenBy | 来源:发表于2018-04-25 11:23 被阅读16965次

    仅供娱乐!

    <!DOCTYPE html>
    <html lang="ZH-CN">
    <head>
      <meta charset="utf-8">
      <title>web RTC 测试</title>
      <style>
        .booth {
          width:600px;
         
          background:#ccc;
          border: 20px solid #ddd;
          margin: 0 auto;
        }
      </style>
    </head>
    <body>
      <div class="booth">
        <video id="video" width="600" height="400"></video>
        <button id='tack'>截图</button>
        <canvas id='canvas' width='600' height='400'></canvas>
        <img id='img' src=''>
      </div>
     
     
      <script>
        var video = document.getElementById('video'),
            canvas = document.getElementById('canvas'),
            snap = document.getElementById('tack'),
            img = document.getElementById('img'),
            vendorUrl = window.URL || window.webkitURL;
            
        //媒体对象
        navigator.getMedia = navigator.getUserMedia ||
                             navagator.webkitGetUserMedia ||
                             navigator.mozGetUserMedia ||
                             navigator.msGetUserMedia;
        navigator.getMedia({
            video: true, //使用摄像头对象
            audio: false  //不适用音频
        }, function(strem){
            console.log(strem);
            video.src = vendorUrl.createObjectURL(strem);
            video.play();
        }, function(error) {
            //error.code
            console.log(error);
        });
        snap.addEventListener('click', function(){
        
            //绘制canvas图形
            canvas.getContext('2d').drawImage(video, 0, 0, 600, 400);
            
            //把canvas图像转为img图片
            img.src = canvas.toDataURL("image/png");
            
        })
      </script>
    </body>
    </html>
    
    timg (6).jpg

    相关文章

      网友评论

          本文标题:javacript实现调用webcamera示例

          本文链接:https://www.haomeiwen.com/subject/erbelftx.html