真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

html5調(diào)用手機攝像頭,html5調(diào)用手機攝像頭拍照

html5怎樣調(diào)用手機攝像頭或者相冊?

1.先簡單的添加需要的控件

十多年的復(fù)興網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整復(fù)興建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“復(fù)興網(wǎng)站設(shè)計”,“復(fù)興網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。

video id="video" autoplay=""style='width:640px;height:480px'/video

button id='picture'PICTURE/button

canvas id="canvas" width="640" height="480"/canvas

2.并在script中定義

var video = document.getElementById("video");

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

var errocb = function () {

console.log('sth wrong!');

}

3.然后,簡單的說就是利用html5的api navigator.getUserMedia來開啟設(shè)備的攝像頭,瀏覽器上會出現(xiàn)圖示中的提示

if (navigator.getUserMedia) { // 標(biāo)準(zhǔn)的API

navigator.getUserMedia({ "video": true }, function (stream) {

video.src = stream;

video.play();

}, errocb);

} else if (navigator.webkitGetUserMedia) { // WebKit 核心的API

navigator.webkitGetUserMedia({ "video": true }, function (stream) {

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

video.play();

}, errocb);

}

4.網(wǎng)上有些例子中,navigator.getUserMedia第一個參數(shù)是‘video’,這可能是早期的版本,現(xiàn)在必須是obj

還有關(guān)于getUserMedia和webkitGetUserMedia 的判斷,網(wǎng)上有這么寫的

navigator.getUserMedia = (navigator.getUserMedia ||

navigator.webkitGetUserMedia ||

navigator.mozGetUserMedia ||

navigator.msGetUserMedia);

5.但要注意,他們綁定video.src的方法不一樣,本人沒有測過createObjectURL是否通用

拍照功能就是簡單的調(diào)用canvas中的drawImage即可

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

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

});

所有script代碼如圖示

然后瀏覽器中就能看到攝像頭,點擊picture,就會在把當(dāng)前攝像頭的圖片就會出現(xiàn)在右邊了

如何通過html5調(diào)用手機攝像頭

1)獲取視頻流

添加一個HTML5的Video標(biāo)簽,并將從攝像頭獲得視頻作為這個標(biāo)簽的輸入來源

var video = document.getElementByIdx_x_x("video");

navigator.getUserMedia({video:true}, function (stream) {

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

}, function (error) { alert(error); });

2)拍照

關(guān)于拍照功能,采用HTML5的Canvas實時捕獲Video標(biāo)簽的內(nèi)容,Video元素能作為Canvas圖像的輸入

function scamera() {

var videoElement = document.getElementByIdx_x_x('video');

var canvasObj = document.getElementByIdx_x_x('canvas1');

var context1 = canvasObj.getContext('2d');

context1.fillStyle = "#ffffff";

context1.fillRect(0, 0, 320, 240);

context1.drawImage(videoElement, 0, 0, 320, 240);

}

3)圖片獲取

要從Canvas獲取圖片數(shù)據(jù),其核心思路是用canvas的toDataURL將Canvas的數(shù)據(jù)轉(zhuǎn)換為base64位編碼的PNG圖像

var imgData=canvas.toDataURL(“image/png”);

imgData格式如下:”data:image/png;base64,xxxxx“

真正圖像數(shù)據(jù)是base64編碼逗號之后的部分

轉(zhuǎn)載,僅供參考。

如何通過html5調(diào)用手機攝像頭?

HTML5 The Media Capture API提供了對攝像頭的可編程訪問,用戶可以直接用getUserMedia獲得攝像頭提供的視頻流。但實際上用html5調(diào)用手機攝像頭存在很多問題:

1)谷歌的發(fā)布的Chrome到了21版本后,才新增了一個用于高質(zhì)量視頻音頻通訊的getUserMedia API,該API允許Web應(yīng)用程序訪問攝像頭和麥克風(fēng),其他手機瀏覽器只有opera支持html5調(diào)用本地拍照功能

2)兩個瀏覽器均不支持訪問多個攝像頭:chrome不支持訪問后置攝像頭,pera支持訪問后置攝像頭的

android手機,瀏覽器chrome32版本下實現(xiàn)了瀏覽器調(diào)用設(shè)備攝像頭進行拍照。主要分3個步驟來完成:

1)獲取視頻流

添加一個HTML5的Video標(biāo)簽,并將從攝像頭獲得視頻作為這個標(biāo)簽的輸入來源

var?video?=?document.getElementByIdx_x_x("video");

navigator.getUserMedia({video:true},?function?(stream)?{

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

},?function?(error)?{?alert(error);?});

2)拍照

關(guān)于拍照功能,采用HTML5的Canvas實時捕獲Video標(biāo)簽的內(nèi)容,Video元素能作為Canvas圖像的輸入

function?scamera()?{

var?videoElement?=?document.getElementByIdx_x_x('video');

var?canvasObj?=?document.getElementByIdx_x_x('canvas1');

var?context1?=?canvasObj.getContext('2d');

context1.fillStyle?=?"#ffffff";

context1.fillRect(0,?0,?320,?240);

context1.drawImage(videoElement,?0,?0,?320,?240);

}

3)圖片獲取

要從Canvas獲取圖片數(shù)據(jù),其核心思路是用canvas的toDataURL將Canvas的數(shù)據(jù)轉(zhuǎn)換為base64位編碼的PNG圖像

var?imgData=canvas.toDataURL(“image/png”);

imgData格式如下:”data:image/png;base64,xxxxx“

真正圖像數(shù)據(jù)是base64編碼逗號之后的部分


當(dāng)前標(biāo)題:html5調(diào)用手機攝像頭,html5調(diào)用手機攝像頭拍照
網(wǎng)頁網(wǎng)址:http://weahome.cn/article/dsdooip.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部