zoukankan      html  css  js  c++  java
  • 调取摄像头拍照

    <div class="item" style="border:none;">
    <span class="session-span">拍摄照片:</span>
    <div class="photo">
    <video id="video" width="200" height="150"></video>
    <button type="button" id='tack'>点击拍照</button>
    <canvas id='canvas' width='200' height='150' style="display:none;"></canvas>
    <img id='img' width=200 height=150 src="" style="display:none;" />
    <input type="hidden" id="imgData" name="imgData">
    </div>
    </div>
    <script>
    var video = document.getElementById('video'),
    canvas = document.getElementById('canvas'),
    snap = document.getElementById('tack'),
    img = document.getElementById('img'),
    imgData = document.getElementById('imgData'),
    vendorUrl = window.URL || window.webkitURL;
    //媒体对象
    navigator.getMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
    navigator.getMedia({
    video : true, //使用摄像头对象
    audio : false
    //不适用音频
    }, function(strem) {
    video.src = vendorUrl.createObjectURL(strem);
    video.play();
    }, function(error) {
    //error.code
    alert(error.code);
    });
    snap.addEventListener('click', function() {
    //绘制canvas图形
    canvas.getContext('2d').drawImage(video, 0, 0, 200, 150);
    //把canvas图像转为img图片
    img.src = canvas.toDataURL("image/png");
    imgData.value = canvas.toDataURL("image/png");
    })
    </script>

  • 相关阅读:
    BZOJ3790 神奇项链
    Tarjan求Lca
    Manacher算法--Poj3974
    [Usaco2015 Feb]Censoring
    扩展Kmp
    Ural1297 最长回文串
    [Usaco2007 Dec] 队列变换
    Pku2774 最长公共子串
    Spoj 694 Distinct Substrings
    Pku1734 Musical Theme 不可重叠最长重复子
  • 原文地址:https://www.cnblogs.com/linsx/p/7221774.html
Copyright © 2011-2022 走看看