canvas获取摄像头的图像

1、页面元素

<div id="contentHolder">
    <video id="video" width="320" height="320" autoplay>
    </video>
    <button id="snap"> 拍照</button>
    <canvas id="canvas" width="320" height="320">
    </canvas>
</div>

2、脚本方法

<script>
    var canvas = document.getElementById("canvas"),
            context = canvas.getContext("2d"),
            video = document.getElementById("video"),
            videoObj = {"video": true},
            errBack = function (error) {
                console.log("Video capture error: ", error.code);
            };
    //navigator.getUserMedia这个写法在Opera中好像是navigator.getUserMedianow
    if (navigator.getUserMedia) {
        navigator.getUserMedia(videoObj, function (stream) {
            video.src = stream;
            video.play();
        }, errBack);
    } else if (navigator.webkitGetUserMedia) {
        navigator.webkitGetUserMedia(videoObj, function (stream) {
            video.src = window.webkitURL.createObjectURL(stream);
            video.play();
        }, errBack);
    }
    //这个是拍照按钮的事件,
    $("#snap").click(function () {
        context.drawImage(video, 0, 0, 320, 320);
        video.pause();
    });
</script>

只支持chrome

posted @ 2016-05-26 15:20  寂寞之砂  阅读(696)  评论(0编辑  收藏  举报