婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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調用手機攝像頭拍照的實現思路及代碼的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 德保县| 苏尼特右旗| 隆化县| 玉田县| 黄浦区| 叶城县| 农安县| 喀喇沁旗| 兴国县| 平顺县| 晋宁县| 屏东市| 大足县| 寿阳县| 武宣县| 苏尼特右旗| 镇安县| 礼泉县| 仲巴县| 朝阳市| 洪洞县| 通化县| 塔河县| 旅游| 孟连| 沈阳市| 固原市| 中江县| 佳木斯市| 南和县| 莎车县| 吉林市| 平舆县| 白沙| 陈巴尔虎旗| 正安县| 华蓥市| 陕西省| 安图县| 遵化市| 同德县|