校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > HTML5調用手機攝像頭拍照的實現思路及代碼

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

熱門標簽:智能芯電話機器人 臨海地圖標注app 咸陽穩定外呼系統軟件 400開頭的電話好申請不 百度地圖標注為什么總是封號 四川移動電銷外呼客戶管理系統 地圖標注柱狀圖 小朱地圖標注 怎么做百度地圖標注
小編將思路提供給了大家,學編程最重要的是實踐,我這雖然有完善的代碼,但是希望大家都可以自己寫出屬于自己的代碼
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調用手機攝像頭拍照的實現思路及代碼》,本文關鍵詞  HTML5,調用,手機,攝像頭,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5調用手機攝像頭拍照的實現思路及代碼》相關的同類信息!
  • 本頁收集關于HTML5調用手機攝像頭拍照的實現思路及代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 福安市| 宾阳县| 巴彦淖尔市| 柏乡县| 文山县| 金门县| 绥江县| 达州市| 仙居县| 东兴市| 五峰| 日喀则市| 大洼县| 德化县| 黄梅县| 广饶县| 海门市| 宁德市| 遂宁市| 依安县| 交口县| 繁昌县| 墨竹工卡县| 长泰县| 泌阳县| 洛隆县| 镇安县| 巴彦淖尔市| 漳浦县| 门源| 巴中市| 东明县| 青浦区| 苍南县| 萨嘎县| 柳州市| 桂东县| 嘉荫县| 寿宁县| 兰西县| 平潭县|