主頁 > 知識庫 > HTML5調(diào)用手機(jī)攝像頭拍照的實(shí)現(xiàn)思路及代碼

HTML5調(diào)用手機(jī)攝像頭拍照的實(shí)現(xiàn)思路及代碼

熱門標(biāo)簽:智能芯電話機(jī)器人 臨海地圖標(biāo)注app 咸陽穩(wěn)定外呼系統(tǒng)軟件 400開頭的電話好申請不 百度地圖標(biāo)注為什么總是封號 四川移動電銷外呼客戶管理系統(tǒng) 地圖標(biāo)注柱狀圖 小朱地圖標(biāo)注 怎么做百度地圖標(biāo)注
小編將思路提供給了大家,學(xué)編程最重要的是實(shí)踐,我這雖然有完善的代碼,但是希望大家都可以自己寫出屬于自己的代碼
HTML5 The Media Capture API提供了對攝像頭的可編程訪問,用戶可以直接用getUserMedia獲得攝像頭提供的視頻流。但實(shí)際上用html5調(diào)用手機(jī)攝像頭存在很多問題:
1)谷歌的發(fā)布的Chrome到了21版本后,才新增了一個(gè)用于高質(zhì)量視頻音頻通訊的getUserMedia API,該API允許Web應(yīng)用程序訪問攝像頭和麥克風(fēng),其他手機(jī)瀏覽器只有opera支持html5調(diào)用本地拍照功能
2)兩個(gè)瀏覽器均不支持訪問多個(gè)攝像頭:chrome不支持訪問后置攝像頭,pera支持訪問后置攝像頭的

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

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

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

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實(shí)時(shí)捕獲Video標(biāo)簽的內(nèi)容,Video元素能作為Canvas圖像的輸入

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

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圖像

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

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

imgData格式如下:”data:image/png;base64,xxxxx“
真正圖像數(shù)據(jù)是base64編碼逗號之后的部分

標(biāo)簽:公主嶺 陜西 黃石 黃石 山南 南平 平頂山 巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5調(diào)用手機(jī)攝像頭拍照的實(shí)現(xiàn)思路及代碼》,本文關(guān)鍵詞  HTML5,調(diào)用,手機(jī),攝像頭,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。

  • 相關(guān)文章
  • 下面列出與本文章《HTML5調(diào)用手機(jī)攝像頭拍照的實(shí)現(xiàn)思路及代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于HTML5調(diào)用手機(jī)攝像頭拍照的實(shí)現(xiàn)思路及代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章