首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从网络摄像头捕获头像

问从网络摄像头捕获头像
EN

Stack Overflow用户
提问于 2016-02-11 13:52:01
回答 1查看 95关注 0票数 1

如何使用摄像头采集图像并上传到服务器。我的应用程序是PHP & Mysql。谷歌得到我非常旧的代码并不是所有的浏览器都支持。

少量链接:http://www.phpgang.com/how-to-take-picture-with-webcam-in-javascriptflash-upload-in-php_772.html

http://www.phpclasses.org/blog/post/228-How-to-Use-a-Webcam-to-take-Pictures-in-PHP-Application.html

EN

回答 1

Stack Overflow用户

发布于 2016-02-11 14:09:27

这里我写了一些示例代码检查

代码语言:javascript
复制
     <video id="video" width="500" height="500"></video>

        <div class="column"> 
            <canvas id="canvas">
            </canvas>
        </div>
        <button id="startbutton">Take photo</button> 
        <script>


            var video = document.getElementById('video'),
                    canvas = document.getElementById('canvas'),
                    startbutton = document.getElementById('startbutton');

            navigator.getMedia = (navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia);

            navigator.getMedia({video: !0, audio: !1}, function (stream)
            {
                if (navigator.mozGetUserMedia)
                    video.mozSrcObject = stream;
                else
                {
                    var vu = window.URL || window.webkitURL;
                    video.src = vu.createObjectURL(stream);
                }
                video.play();
            }, function (error)
            {
                if (window.console)
                    console.error(error);
            });

            video.addEventListener('canplay', function (ev)
            {
                if (!streaming)
                {
                    height = video.videoHeight / (video.videoWidth / width);
                    video.setAttribute('width', width);
                    video.setAttribute('height', height);
                    streaming = !0;
                }
            }, !1);
            startbutton.addEventListener('click', function (ev) {
                takepicture();

                ev.preventDefault();
            }, false);


            var context;

            function takepicture() {
                context = canvas.getContext('2d');
                var width = 320, height = 240;
                if (width && height) {
                    canvas.width = width;
                    canvas.height = height;
                    context.drawImage(video, 0, 0, width, height);
var dataURL = canvas.toDataURL();

//store dataUrl into database
                }
            }

        </script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35331765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档