久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML5 Canvas+JS控制電腦或手機(jī)上的攝像頭實(shí)例_htm

HTML5 Canvas+JS控制電腦或手機(jī)上的攝像頭實(shí)例_html5教程技巧HTML5中文學(xué)習(xí)網(wǎng),是中國(guó)最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HTML5網(wǎng)站、HTML5資訊、HTML5應(yīng)用、HTML5游戲
點(diǎn)評(píng):移動(dòng)設(shè)備和桌面電腦上的客戶端API起初并不是同步的。最初總是移動(dòng)設(shè)備上先擁有某些功能和相應(yīng)的API,但慢慢的,這些API會(huì)出現(xiàn)在桌面電腦上。其中一個(gè)應(yīng)用接口技術(shù)就是getUserMedia API,它能讓應(yīng)用開發(fā)者訪問用戶的攝像頭或內(nèi)置相機(jī)

移動(dòng)設(shè)備和桌面電腦上的客戶端API起初并不是同步的。最初總是移動(dòng)設(shè)備上先擁有某些功能和相應(yīng)的API,但慢慢的,這些API會(huì)出現(xiàn)在桌面電腦上。其中一個(gè)應(yīng)用接口技術(shù)就是getUserMedia API,它能讓應(yīng)用開發(fā)者訪問用戶的攝像頭或內(nèi)置相機(jī)。下面就讓我展示一下如何通過瀏覽器來訪問你的攝像頭,并提取截屏圖形。

HTML代碼

下面的代碼里我寫了一部分注釋,請(qǐng)閱讀:

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

<!--
理想情況下我們應(yīng)該先判斷你的設(shè)備上是否
有攝像頭或相機(jī),但簡(jiǎn)單起見,我們?cè)谶@里直接
寫出了HTML標(biāo)記,而不是用JavaScript先判斷
然后動(dòng)態(tài)生成這些標(biāo)記
-->
<video id="video" width="640" height="480" autoplay></video>
<button id="snap">Snap Photo</button>
<canvas id="canvas" width="640" height="480"></canvas>

在寫出上面這些標(biāo)記前應(yīng)該判斷用戶的客戶端是否有攝像頭支持,但這里為了不那么麻煩,這里直接寫出了這些HTML標(biāo)記,需要注意的是我們這里使用的長(zhǎng)寬是640×480。

JavaScript代碼

因?yàn)槲覀兪鞘止懗龅腍TML,所以下面的js代碼會(huì)比你想象的要簡(jiǎn)單了很多。

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

// Put event listeners into place
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
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);
}
else if(navigator.mozGetUserMedia) { // Firefox-prefixed
navigator.mozGetUserMedia(videoObj, function(stream){
video.src = window.URL.createObjectURL(stream);
video.play();
}, errBack);
}
}, false);

一旦判斷出用戶瀏覽器支持getUserMedia ,下面就非常簡(jiǎn)單了,只需要將那個(gè)video元素的src設(shè)置為用戶的攝像頭視頻直播連接。這就是用瀏覽器訪問攝像頭需要做的所有的事情!

拍照的功能只能說是稍微復(fù)雜一點(diǎn)點(diǎn)。我們?cè)诎粹o上加入一個(gè)監(jiān)聽器,將視頻畫面畫到畫布上。

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

// 觸發(fā)拍照動(dòng)作
document.getElementById("snap")
.addEventListener("click", function() {
context.drawImage(video, 0, 0, 640, 480);
});

當(dāng)然,你還可以在圖片上加一些濾鏡效果….

以前我們需要使用第三方的插件才能從瀏覽器里訪問用戶的攝像頭,這不免有些復(fù)雜?,F(xiàn)在只需要HTML5的畫布技術(shù)和javaScript,我們就能簡(jiǎn)單快速的操作用戶的攝像頭。不僅僅還是訪問攝像頭,而且是因?yàn)镠TML5的畫布技術(shù)及其強(qiáng)大,我們可以給圖片上加入各種迷人的濾鏡效果?,F(xiàn)在,在瀏覽器里用自己的攝像頭給自己拍張照片吧!


【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

互聯(lián)網(wǎng)時(shí)代強(qiáng)調(diào)用戶體驗(yàn),那什么是 HTML5 跨平臺(tái) App 開發(fā)者的編程體驗(yàn)?在經(jīng)過一年的上線摸索后,APICloud 團(tuán)隊(duì)認(rèn)識(shí)到剝奪開發(fā)者已經(jīng)習(xí)慣的開發(fā)工具,替換一個(gè)其他的是不對(duì)的。因此,
到現(xiàn)在為止 html5 還沒有成為國(guó)際標(biāo)準(zhǔn),舊的瀏覽器還無法支持HTML5,所以優(yōu)秀的HTML5網(wǎng)站示例第一個(gè)要求就是要能夠兼容舊的瀏覽器。 并且在網(wǎng)頁代碼中應(yīng)該聲明!doctype html,然后在首頁
以手機(jī)最游戲(weibo.youxi.cn)這款 html5 手游應(yīng)用為例,其在傲游MM、海豚、天天瀏覽器以及小米科技旗下的迷人瀏覽器中都表現(xiàn)出超出預(yù)期的運(yùn)行效果。這些手機(jī)瀏覽器與蘋果Safari、谷
html走向成熟的路還有多長(zhǎng)?到底 html5 現(xiàn)在能做什么,對(duì)于很多人來說還是有點(diǎn)迷茫。我們苦苦學(xué)的html,w3c標(biāo)準(zhǔn)都要改變么? W3C 于 2008 年 1 月 推出 HTML5 的第一份草案,而 HTML5 標(biāo)準(zhǔn)的全部
我們都知道HTML5+CSS3模板非常受到web開發(fā)人員的喜愛,目前HTML5+CSS3技術(shù)已經(jīng)成為大家喜愛的前端開發(fā)技術(shù)。使用HTML5+CSS3技術(shù),web開發(fā)人員可以創(chuàng)建非常時(shí)尚,非常時(shí)髦的
主站蜘蛛池模板: 日韩欧美成人精品 | 亚洲中字在线 | 国产精品欧美精品 | 国产视频一区二区在线观看 | 一区在线观看 | 亚洲成人精 | 亚洲高清视频一区二区 | 免费国产成人av | 日本三级电影在线观看视频 | 日本成人免费网站 | 亚洲综合精品 | 日韩成人在线播放 | 亚洲永久免费 | 夜夜操天天艹 | 九九热精品视频 | 欧美日韩亚洲一区二区 | 成人国产精品免费观看 | 国产精品二区三区 | 国产伦精品一区二区三毛 | 美国一级毛片a | 欧美日韩在线视频一区 | 99精品在线 | 亚洲第一天堂无码专区 | 亚洲精品免费在线 | 一级片视频免费 | 永久免费av | 成人国产在线视频 | 中文字幕亚洲精品 | 在线免费观看成人 | 日本中文在线视频 | 亚洲三级在线观看 | 国产精品成人69xxx免费视频 | 日本午夜在线视频 | 91精品国产综合久久久久久漫画 | 国产精品久久久久久久久久不蜜臀 | 国产欧美日韩二区 | 久久综合九九 | 日韩欧美中文字幕在线视频 | 亚洲成人三级 | 一区二区日韩 | 日本中文在线视频 |