使用HTML5拍照示例代码
来源: 阅读:1236 次 日期:2016-07-13 13:39:52
温馨提示: 小编为您整理了“使用HTML5拍照示例代码”,方便广大网友查阅!

首先,我们看看HTML代码结构,当然,这部分的DOM内容应该是在用户允许使用其摄像头事件出发后,动态加载生成的。

注意: 我们采用的是 640X480的分辨率,如果采用JS动态生成,那么您是可以灵活控制分辨率的。

代码如下:

JavaScript

只要上面的HTML元素创建完成,那么JavaScript部分将简单的超乎你想象的简单:

代码如下:

// 设置事件监听,DOM内容加载完成,和jQuery的$.ready() 效果差不多。

window.addEventListener("DOMContentLoaded", function() {

// canvas 元素将用于抓拍

var canvas = document.getElementById("canvas"),

context = canvas.getContext("2d"),

// video 元素,将用于接收并播放摄像头 的数据流

video = document.getElementById("video"),

videoObj = { "video": true },

// 一个出错的回调函数,在控制台打印出错信息

errBack = function(error) {

if("object" === typeof window.console){

console.log("Video capture error: ", error.code);

}

};

// Put video listeners into place

// 针对标准的浏览器

if(navigator.getUserMedia) { // Standard

navigator.getUserMedia(videoObj, function(stream) {

video.src = stream;

video.play();

}, errBack);

} else if(navigator.webkitGetUserMedia) { // WebKit-prefixed

navigator.webkitGetUserMedia(videoObj, function(stream){

video.src = window.webkitURL.createObjectURL(stream);

video.play();

}, errBack);

}

// 对拍照按钮的事件监听

document.getElementById("snap").addEventListener("click", function() {

// 画到画布上

context.drawImage(video, 0, 0, 640, 480);

});

}, false);

最后,记得讲您的网页放到web服务器下面,然后通过http协议来访问哦。

另外,需要浏览器版本较新,并且支持HTML5的相关新特性才可以。

译者不算称职啦,没有按原文来翻译。使用的浏览器是chrome 28。

最后,贴上完整的代码,比较呆板。

代码如下:

浏览器webcamera

Baidu
map

更多信息请查看 网页制作
手机网站地址: 使用HTML5拍照示例代码
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!

2025国考·省考课程试听报名

  • 报班类型
  • 姓名
  • 手机号
  • 验证码
关于我们| 联系我们| 人才招聘| 网站声明| 网站帮助| 非正式的简要咨询| 简要咨询须知| 新媒体/短视频平台| 手机站点| 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65099533/13759567129 获取招聘考试信息及咨询关注公众号:
咨询QQ:1093837350(9:00—18:00) 版权所有:
云南网警报警专用图标
Baidu
map