麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > HTML > 正文

使用HTML5拍照示例代碼

2020-03-24 19:25:07
字體:
來源:轉載
供稿:網友
演示地址: HTML5拍照演示
首先,我們看看HTML代碼結構,當然,這部分的DOM內容應該是在用戶允許使用其攝像頭事件出發后,動態加載生成的。
注意: 我們采用的是 640X480的分辨率,如果采用JS動態生成,那么您是可以靈活控制分辨率的。

復制代碼代碼如下:
!--
聲明: 此div應該在允許使用webcam,網絡攝像頭之后動態生成
寬高: 640 *480,當然,可以動態控制啦!
--
!--
Ideally these elements aren't created until it's confirmed that the
client supports video/camera, but for the sake of illustrating the
elements involved, they are created with markup (not JavaScript)
--
video id="video" width="640" height="480" autoplay /video
button id="snap" Snap Photo /button
canvas id="canvas" width="640" height="480" /canvas

JavaScript
只要上面的html' target='_blank'>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。
最后,貼上完整的代碼,比較呆板。

復制代碼代碼如下:
!DOCTYPE html
html
head
title 瀏覽器webcamera /title
meta name="Generator" content="EditPlus"
meta name="Author" content="[email protected]"
meta name="Description" content="inveted by: http://davidwalsh.name/browser-camera"
script
// 設置事件監聽,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);
/script
/head
body
div
!--
聲明: 此div應該在允許使用webcam,網絡攝像頭之后動態生成
寬高: 640 *480,當然,可以動態控制啦!
--
!--
Ideally these elements aren't created until it's confirmed that the
client supports video/camera, but for the sake of illustrating the
elements involved, they are created with markup (not JavaScript)
--
video id="video" width="640" height="480" autoplay /video
button id="snap" Snap Photo /button
canvas id="canvas" width="640" height="480" /canvas
/div
/body
/html
html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 羞羞视频在线免费 | 色女人在线 | 亚洲国产美女视频 | 福利一区二区三区视频在线观看 | 国产日韩在线视频 | 一级黄色在线观看 | 超级av在线 | 最新亚洲国产 | 国产一级91| 久久视频精品 | 91精品观看91久久久久久国产 | 成人在线97 | 日韩精品久久久久久久九岛 | 国产69精品久久久久久久久久 | wwwxxx免费视频 | 亚洲生活片 | 亚洲激情91 | 一区二区三区视频在线播放 | 成人免费一区二区三区视频网站 | 国产精品免费一区二区三区都可以 | 日本中文字幕电影在线观看 | 97黄色网 | 久久久久久久久浪潮精品 | 国产成人精品免费视频大全办公室 | 欧洲精品久久久久69精品 | a一级黄色毛片 | 欧美 中文字幕 | 91福利社在线 | 一级毛片电影院 | 国产午夜精品一区二区三区视频 | 成人激情视频网站 | 久久久久久久久久91 | 一级国产精品一级国产精品片 | 国产色片在线观看 | 在线观看免费污视频 | 成人在线视频在线观看 | 欧美日韩高清不卡 | 在线a亚洲视频播放在线观看 | 香蕉久草在线 | 成人免费毛片片v | 国产免费片|