`

HTML调用PC摄像头

 
阅读更多
http://www.oschina.net/code/snippet_2440934_55195

使用HTML5中的canvas和video技术实现调用PC摄像头

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>HTML5调用电脑摄像头实例</title>
    <script type="text/javascript">   
        window.addEventListener("DOMContentLoaded", function() {  
            // Grab elements, create settings, etc.  
            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);   
                };  
           
            // Put video listeners into place  
            if(navigator.getUserMedia) { // Standard  
                //alert("支持navigator.getUserMedia");
                navigator.getUserMedia(videoObj, function(stream) {  
                    video.src = stream;  
                    video.play();  
                }, errBack);  
            } else if(navigator.webkitGetUserMedia) { // WebKit-prefixed  
                //alert("支持navigator.webkitGetUserMedia");
                navigator.webkitGetUserMedia(videoObj, function(stream){  
                    video.src = window.webkitURL.createObjectURL(stream);  
                    video.play();  
                }, errBack);  
            }  
            else if(navigator.mozGetUserMedia) { // Firefox-prefixed  
                //alert("支持navigator.mozGetUserMedia");
                navigator.mozGetUserMedia(videoObj, function(stream){  
                    video.src = window.URL.createObjectURL(stream);  
                    video.play();  
                }, errBack);  
            }  
            // 触发拍照动作  
            document.getElementById("snap").addEventListener("click", function() {  
                context.drawImage(video, 0, 0, 640, 480);  
            }); 
 
        }, false);   
    </script>
</head>
<body>
    <video id="video" width="640" height="480" autoplay></video><br>
    <button id="snap" >点击拍照</button>  <br>
    <canvas id="canvas" width="640" height="480"></canvas>  
</body>
</html>
分享到:
评论

相关推荐

    真正实现了纯HTML调用后置摄像头扫描二维码

    综上所述,通过HTML、JavaScript和WebRTC,我们确实可以实现纯HTML调用后置摄像头扫描二维码的功能。这一技术不仅简化了跨平台开发,也为用户提供了无缝的体验。然而,实际应用中还需要考虑兼容性、性能、安全和隐私...

    PC端html调用摄像头拍照 JS调用摄像头实时显示及拍照

    PC端JS调用摄像头实时显示及拍照, 纯html实现。 方便好用,不需要任何操作。简单容易,点开即用。

    IE与非IE浏览器调用PC摄像头拍摄并且上传

    总结,调用PC摄像头拍摄并上传在IE和其他非IE浏览器上涉及WebRTC API、Flash/ActiveX插件、HTML5特性以及跨浏览器兼容性处理。开发者需要根据目标用户的浏览器分布和安全需求选择合适的方法,并确保上传过程的稳定性...

    网页调用本地摄像头源码

    首先,要实现网页调用本地摄像头,我们需要利用HTML5的MediaDevices API,这是一个现代浏览器提供的接口,允许网页访问用户的音频和视频设备。通过`navigator.mediaDevices.getUserMedia()`方法,我们可以请求访问...

    【JavaScript源代码】Vue实现调用PC端摄像头实时拍照.docx

    通过上述分析可以看出,使用Vue.js结合HTML5 Media Devices API可以实现一个较为完整的调用PC端摄像头实时拍照的功能模块。这不仅提升了应用程序的功能性,也为用户提供了一种更加直观和便捷的操作方式。

    H5调用摄像头和扫一扫功能,亲测可用

    1. 拍照主要使用 navigator.mediaDevices.getUserMedia 2. 扫一扫有两种实现方式: a. zepto + qrcode 通过相册图片解析 b. html5-qrcode 通过拍照... 说明: H5调用摄像头要在Https 协议下,PC端和手机端都要测试。

    html5网页打开摄像头PC端摄像头

    本主题主要围绕"html5网页打开摄像头PC端摄像头"这一知识点展开,我们将详细探讨其原理、实现方式以及相关的使用限制。 首先,HTML5通过`&lt;video&gt;`标签和`getUserMedia`接口实现了摄像头的访问。`&lt;video&gt;`元素用于在...

    web页面调用摄像头拍照

    总结来说,Web页面调用摄像头拍照涉及到HTML5的`&lt;video&gt;`和`&lt;canvas&gt;`元素,以及`getUserMedia()` API。通过使用jQuery摄像头插件,我们可以简化跨浏览器的兼容性问题,并提供丰富的用户体验,如倒计时、拍照反馈等...

    html+js前端调用【海康威视摄像头】demo.zip

    海康威视视频js+html调用demo。先运行exe,再打开html,如果需要集成的话自己修改一下demo即可。另外,我说明一下,这玩意谷歌用不了,我已经找了海康威视售后确认了,需要用到谷歌浏览器的童鞋,可以参考一下即可。

    H5调用摄像头和扫一扫功能测

    1. 拍照主要使用 navigator.mediaDevices.getUserMedia 2. 扫一扫有两种实现方式: a. zepto + qrcode 通过相册图片解析 b. html5-qrcode 通过拍照解析...说明: H5调用摄像头要在Https 协议下,PC端和手机端都要测试。

    pc调用摄像头拍照工具类及后台接受处理.zip

    这个"pc调用摄像头拍照工具类及后台接受处理.zip"压缩包提供了一种解决方案,它兼容谷歌Chrome、Internet Explorer(IE)和Firefox等主流浏览器。下面将详细解释这一功能的实现及其涉及到的关键知识点。 首先,前端...

    在线打开PC摄像头并拍照

    标题中的“在线打开PC摄像头并拍照”指的是在Web应用程序中,通过编程技术访问用户的电脑摄像头进行实时预览和拍摄照片的功能。这种功能通常用于在线视频会议、远程教育、虚拟试衣间等多种应用场景。 C#是一种面向...

    使用flash插件来调用pc的摄像头如何将它嵌入到TML页面中

    在本文中,我们将探讨如何使用Flash插件来调用PC的摄像头,并将其嵌入到HTML页面中,以实现即时拍照功能。在当前的Web开发环境中,由于HTML5提供了原生的WebRTC API来访问摄像头,Flash插件的使用已经逐渐减少。然而...

    【JavaScript源代码】vue调取电脑摄像头实现拍照功能.docx

    在 Vue 中实现调用电脑摄像头拍照功能,可以极大地提升用户体验,尤其适用于需要用户上传个人照片或实时捕捉图像的应用场景。以下是如何在 Vue 中实现这一功能的详细步骤和关键知识点: 1. **获取摄像头权限**: ...

    使用FFMPEG+easydarwin把本地摄像头进行rtsp推流指令

    - **RESTful接口**:提供API供外部应用调用,便于集成和扩展。 - **Web后台管理**:内置Web界面,方便用户管理和监控系统状态。 ##### 2.1 安装EasyDarwin 1. **下载源码**:从GitHub或官方网站下载最新版本的Easy...

    H5播放器播放海康摄像头视频开发包和demo

    前者会详细解释如何使用这个开发包,包括配置、调用API、处理错误等方面,后者则会列出此开发包支持的软件环境和硬件平台,确保开发者在合适的环境中运行。 “bin”目录可能包含了预编译的二进制文件,这些可能是...

    Flash和H5客户端比例缩放,批量上传图片,可调用手机相册和摄像头

    这个是用Html5的fieldapi做的,客户端比例缩放,批量上传图片。减少服务器压力,客户端通过base64预览。并且支持直接调用手机相册摄像头 注意:代码里面做了判断,如果是pc端使用flash压缩,如果移动端使用H5进行缩放

    js调用网络摄像头的方法

    PC端使用的时候, HTML页面需要预留video标签, canvas标签 移动端使用的时候, HTML页面需要预留file标签, canvas标签, img标签 (function (window, document) { window.camera = { init: function (options) { /*...

    pc在线拍照上传html5代码

    "PC在线拍照上传html5代码"这一主题,主要涉及的是HTML5中的`&lt;input type="file"&gt;`元素与Web摄像头API(getUserMedia)的结合,用于实现在电脑上通过摄像头拍照并上传的功能。以下将详细讲解这个过程中的关键知识点...

    pcScan:PC端调用摄像头绘成图片并以file的格式传到服务端

    标题 "pcScan:PC端调用摄像头绘成图片并以file的格式传到服务端" 涉及的核心技术是利用JavaScript在PC端操作摄像头来捕获图像,并将其转化为File格式上传到服务端。以下是对这个主题的详细阐述: 1. **WebRTC API**...

Global site tag (gtag.js) - Google Analytics