91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用HTML5實現調用手機攝像頭拍照功能

發布時間:2021-07-28 18:05:33 來源:億速云 閱讀:230 作者:chen 欄目:web開發

本篇內容介紹了“怎么用HTML5實現調用手機攝像頭拍照功能”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

小編將思路提供給了大家,學編程最重要的是實踐,我這雖然有完善的代碼,但是希望大家都可以自己寫出屬于自己的代碼
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編碼逗號之后的部分

“怎么用HTML5實現調用手機攝像頭拍照功能”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

来凤县| 寻甸| 万年县| 关岭| 泸水县| 佛冈县| 莱阳市| 扎赉特旗| 安国市| 康马县| 福清市| 纳雍县| 巴林右旗| 天门市| 鄯善县| 罗城| 垣曲县| 岳池县| 日土县| 郁南县| 弥勒县| 阜阳市| 赞皇县| 新民市| 泰兴市| 澜沧| 延川县| 彝良县| 横峰县| 湟源县| 涟水县| 平遥县| 雷波县| 海城市| 泸州市| 牙克石市| 文安县| 潜江市| 华宁县| 唐山市| 通化市|