亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

使用HTML5拍照示例代碼

2024-08-26 00:16:35
字體:
來源:轉載
供稿:網友

點評:HTML5拍照首先,我們看看HTML代碼結構,當然,這部分的DOM內容應該是在用戶允許使用其攝像頭事件出發后,動態加載生成的,感興趣的朋友可以了解下

演示地址: 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 autoplay></video>
<button>Snap Photo</button>
<canvas></canvas>


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。
最后,貼上完整的代碼,比較呆板。

復制代碼

代碼如下:


<!DOCTYPE html>
<html>
<head>
<title> 瀏覽器webcamera </title>
<meta content="EditPlus">
<meta content="renfufei@qq.com">
<meta content="inveted by: ">
<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 autoplay></video>
<button>Snap Photo</button>
<canvas></canvas>
</div>
</body>
</html>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产欧美日韩免费看aⅴ视频| 日本精品久久中文字幕佐佐木| 欧美日本中文字幕| 欧美有码在线观看视频| 国内精品久久久久影院优| 国产精品嫩草影院一区二区| 精品久久久av| 中文字幕免费国产精品| 国产精品自拍视频| 亚洲最大的免费| 国产亚洲日本欧美韩国| 国内伊人久久久久久网站视频| 中文字幕综合一区| 国产va免费精品高清在线观看| 国产视频精品免费播放| 欧美自拍视频在线观看| 欧美黑人性猛交| 欧美—级a级欧美特级ar全黄| 久久中文精品视频| 亚洲大胆人体在线| 久久久久久久久久久91| 欧美激情精品久久久| 欧美日韩成人在线播放| 国语自产精品视频在线看抢先版图片| 久久久久国产精品免费| 精品久久久久久| 国产精品亚发布| 国产精品狼人色视频一区| 亚洲视频欧美视频| 国模视频一区二区| 91在线观看免费观看| 欧美成人免费视频| 成人午夜激情免费视频| 欧美激情国产日韩精品一区18| 欧美成年人视频网站| 久久综合九色九九| 日韩综合视频在线观看| 欧美激情在线播放| 97精品国产aⅴ7777| 国产精品igao视频| 欧美激情乱人伦| 日韩美女在线看| 欧美在线视频免费播放| 久久精品国产成人精品| 亚洲精品资源在线| 亚洲视频网站在线观看| 欧美视频在线免费看| 国产欧美 在线欧美| 精品一区二区三区四区在线| 欧美日产国产成人免费图片| 色综合久久88| 国产精品无码专区在线观看| 96sao精品视频在线观看| 伊人一区二区三区久久精品| 久久综合伊人77777蜜臀| 777午夜精品福利在线观看| 欧美一二三视频| 精品国产老师黑色丝袜高跟鞋| 日韩h在线观看| 国产精品网红福利| 欧美黑人极品猛少妇色xxxxx| 国产精品久久久999| 欧美日韩美女在线观看| 日韩中文字幕欧美| 成人羞羞国产免费| 日韩美女视频免费在线观看| 国产成人福利夜色影视| 欧美疯狂xxxx大交乱88av| 成人乱色短篇合集| 91久久精品国产91久久| 精品亚洲一区二区| 久久久久久久久久久久久久久久久久av| 92国产精品视频| 成人黄色免费网站在线观看| 不卡av电影在线观看| 久久这里只有精品99| 日本成人激情视频| 欧美精品激情blacked18| 欧美一区第一页| 国产99视频精品免视看7| 欧美性理论片在线观看片免费| 亚洲欧美综合v| 国产精品成av人在线视午夜片| 亚洲一区二区三区sesese| 午夜精品一区二区三区在线视| 久久国产精品久久久久久久久久| 亚洲va国产va天堂va久久| 亚洲午夜女主播在线直播| 日韩影视在线观看| 中文字幕久久精品| 亚洲人成网7777777国产| 91亚洲精品视频| 亚洲大胆人体在线| 欧美日韩国产在线看| 韩曰欧美视频免费观看| 波霸ol色综合久久| 久久6精品影院| 国产亚洲精品综合一区91| 国产精品成人观看视频国产奇米| 伊人男人综合视频网| 不卡伊人av在线播放| 国产一区二区三区在线视频| 95av在线视频| 久久中文久久字幕| 亚洲精品国产精品国自产观看浪潮| 欧美精品在线极品| 国模极品一区二区三区| 成人情趣片在线观看免费| 成人免费视频在线观看超级碰| 久久99精品久久久久久青青91| 久久人体大胆视频| 久久久噜噜噜久噜久久| 91亚洲精品久久久久久久久久久久| 亚洲国产精品99| 日韩高清av在线| 91在线看www| 中日韩午夜理伦电影免费| 日韩美女免费视频| 亚洲自拍欧美色图| 中文字幕日韩av电影| 日韩av电影在线免费播放| 日韩av在线精品| 91在线无精精品一区二区| 亚洲欧美激情另类校园| 麻豆国产精品va在线观看不卡| 欧美性xxxxxxx| 日韩电影免费在线观看| 国产精品永久免费观看| 欧美日韩裸体免费视频| 91精品综合久久久久久五月天| 久久精品91久久久久久再现| 久久精品国产一区二区三区| xxx成人少妇69| 国产精品欧美久久久| 亚洲自拍小视频免费观看| 91色精品视频在线| 欧美性生交xxxxx久久久| 丝袜亚洲欧美日韩综合| 91美女片黄在线观看游戏| 欧美重口另类videos人妖| 欧洲一区二区视频| 欧美国产激情18| 欧美精品videosex极品1| 欧美亚洲成人精品| 欧美性xxxx| 日韩精品中文字幕在线观看| 亚洲专区国产精品| 成人亚洲综合色就1024| 中文字幕最新精品| 欧美日韩亚洲国产一区| 欧美日韩国产二区| 国产精品免费一区| 色综合视频网站| 国产精品视频不卡| 青青草一区二区| 欧美激情在线观看视频| 久久精品国产成人| 欧美日韩国产91| 日韩av大片免费看| 欧美性jizz18性欧美| 日韩成人在线视频网站| 亚洲电影av在线| 黑人与娇小精品av专区| 91av在线精品|