国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTML5調用手機攝像頭拍照的實現思路及代碼

2020-03-24 17:49:15
字體:
來源:轉載
供稿:網友
小編將思路提供給了大家,學編程最重要的是實踐,我這雖然有完善的代碼,但是希望大家都可以自己寫出屬于自己的代碼
HTML5 The Media Capture API提供了對攝像頭的可編程訪問,用戶可以直接用getUserMedia獲得攝像頭提供的視頻流。但實際上用html5調用手機攝像頭存在很多問題:
1)谷歌的發布的Chrome到了21版本后,才新增了一個用于高質量視頻音頻通訊的getUserMedia API,該API允許Web應用程序訪問攝像頭和麥克風,其他手機瀏覽器只有opera支持html5調用本地拍照功能
2)兩個瀏覽器均不支持訪問多個攝像頭:chrome不支持訪問后置攝像頭,pera支持訪問后置攝像頭的

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

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

復制代碼代碼如下:
var video = document.getElementByIdx_x_x("video");
navigator.getUserMedia({video:true}, function (stream) {
video.src = window.webkitURL.createObjectURL(stream);
}, function (error) { alert(error); });

2)拍照
關于拍照功能,采用HTML5的Canvas實時捕獲Video標簽的內容,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獲取圖片數據,其核心思路是用canvas的toDataURL將Canvas的數據轉換為base64位編碼的PNG圖像

復制代碼代碼如下:
var imgData=canvas.toDataURL( image/png );

imgData格式如下: data:image/png;base64,xxxxx
真正圖像數據是base64編碼逗號之后的部分html教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 文安县| 阿克陶县| 贵阳市| 浏阳市| 永寿县| 青龙| 雷波县| 栖霞市| 平阳县| 吴川市| 陇南市| 武乡县| 阿荣旗| 昆山市| 宁化县| 长治市| 柘荣县| 锡林郭勒盟| 凤山市| 锦屏县| 齐河县| 阜康市| 广丰县| 会宁县| 阳东县| 伊宁县| 天祝| 井陉县| 肇东市| 古丈县| 元阳县| 八宿县| 彭山县| 德庆县| 遵化市| 枣阳市| 彰化县| 沛县| 扶绥县| 江陵县| 信宜市|