婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > 使用HTML5拍照示例代碼

使用HTML5拍照示例代碼

熱門標(biāo)簽:四川移動(dòng)電銷外呼客戶管理系統(tǒng) 咸陽穩(wěn)定外呼系統(tǒng)軟件 臨海地圖標(biāo)注app 百度地圖標(biāo)注為什么總是封號(hào) 怎么做百度地圖標(biāo)注 地圖標(biāo)注柱狀圖 400開頭的電話好申請(qǐng)不 智能芯電話機(jī)器人 小朱地圖標(biāo)注
演示地址: HTML5拍照演示
首先,我們看看HTML代碼結(jié)構(gòu),當(dāng)然,這部分的DOM內(nèi)容應(yīng)該是在用戶允許使用其攝像頭事件出發(fā)后,動(dòng)態(tài)加載生成的。
注意: 我們采用的是 640X480的分辨率,如果采用JS動(dòng)態(tài)生成,那么您是可以靈活控制分辨率的。

復(fù)制代碼
代碼如下:

<!--
聲明: 此div應(yīng)該在允許使用webcam,網(wǎng)絡(luò)攝像頭之后動(dòng)態(tài)生成
寬高: 640 *480,當(dāng)然,可以動(dòng)態(tài)控制啦!
-->
<!--
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元素創(chuàng)建完成,那么JavaScript部分將簡(jiǎn)單的超乎你想象的簡(jiǎn)單:

復(fù)制代碼
代碼如下:

// 設(shè)置事件監(jiān)聽,DOM內(nèi)容加載完成,和jQuery的$.ready() 效果差不多。
window.addEventListener("DOMContentLoaded", function() {
// canvas 元素將用于抓拍
var canvas = document.getElementById("canvas"),
context = canvas.getContext("2d"),
// video 元素,將用于接收并播放攝像頭 的數(shù)據(jù)流
video = document.getElementById("video"),
videoObj = { "video": true },
// 一個(gè)出錯(cuò)的回調(diào)函數(shù),在控制臺(tái)打印出錯(cuò)信息
errBack = function(error) {
if("object" === typeof window.console){
console.log("Video capture error: ", error.code);
}
};
// Put video listeners into place
// 針對(duì)標(biāo)準(zhǔn)的瀏覽器
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);
}
// 對(duì)拍照按鈕的事件監(jiān)聽
document.getElementById("snap").addEventListener("click", function() {
// 畫到畫布上
context.drawImage(video, 0, 0, 640, 480);
});
}, false);

最后,記得講您的網(wǎng)頁放到web服務(wù)器下面,然后通過http協(xié)議來訪問哦。
另外,需要瀏覽器版本較新,并且支持HTML5的相關(guān)新特性才可以。
譯者不算稱職啦,沒有按原文來翻譯。使用的瀏覽器是chrome 28。
最后,貼上完整的代碼,比較呆板。

復(fù)制代碼
代碼如下:

<!DOCTYPE html>
<html>
<head>
<title> 瀏覽器webcamera </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="renfufei@qq.com">
<meta name="Description" content="inveted by: http://davidwalsh.name/browser-camera">
<script>
// 設(shè)置事件監(jiān)聽,DOM內(nèi)容加載完成,和jQuery的$.ready() 效果差不多。
window.addEventListener("DOMContentLoaded", function() {
// canvas 元素將用于抓拍
var canvas = document.getElementById("canvas"),
context = canvas.getContext("2d"),
// video 元素,將用于接收并播放攝像頭 的數(shù)據(jù)流
video = document.getElementById("video"),
videoObj = { "video": true },
// 一個(gè)出錯(cuò)的回調(diào)函數(shù),在控制臺(tái)打印出錯(cuò)信息
errBack = function(error) {
if("object" === typeof window.console){
console.log("Video capture error: ", error.code);
}
};
// Put video listeners into place
// 針對(duì)標(biāo)準(zhǔn)的瀏覽器
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);
}
// 對(duì)拍照按鈕的事件監(jiān)聽
document.getElementById("snap").addEventListener("click", function() {
// 畫到畫布上
context.drawImage(video, 0, 0, 640, 480);
});
}, false);
</script>
</head>
<body>
<div>
<!--
聲明: 此div應(yīng)該在允許使用webcam,網(wǎng)絡(luò)攝像頭之后動(dòng)態(tài)生成
寬高: 640 *480,當(dāng)然,可以動(dòng)態(tài)控制啦!
-->
<!--
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>

標(biāo)簽:陜西 山南 黃石 公主嶺 黃石 南平 平頂山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用HTML5拍照示例代碼》,本文關(guān)鍵詞  使用,HTML5,拍照,示例,代碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用HTML5拍照示例代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用HTML5拍照示例代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 德化县| 水富县| 玛纳斯县| 宁南县| 黄山市| 潮安县| 富阳市| 湛江市| 壶关县| 桓仁| 卢湾区| 庆阳市| 岳普湖县| 武宁县| 化隆| 长海县| 基隆市| 宝清县| 光泽县| 太仆寺旗| 淳化县| 无极县| 临高县| 上栗县| 兴国县| 松桃| 大宁县| 枣庄市| 泉州市| 六安市| 莫力| 建始县| 浙江省| 乌鲁木齐市| 西盟| 竹山县| 肃南| 孝昌县| 武夷山市| 云浮市| 金塔县|