HTML5調用攝像頭並拍照

2020-12-12 百度經驗

利用html5特性,調用攝像頭,並利用canvas拍照

先簡單的添加需要的控制項<video id="video" autoplay=""style='width:640px;height:480px'></video><button id='picture'>PICTURE</button> <canvas id="canvas" width="640" height="480"></canvas>並在script中定義var video = document.getElementById("video");var context = canvas.getContext("2d")var errocb = function () {                          console.log('sth wrong!');                     }

然後,簡單的說就是利用html5的api navigator.getUserMedia來開啟設備的攝像頭,瀏覽器上會出現圖示中的提示if (navigator.getUserMedia) { // 標準的API                navigator.getUserMedia({ "video": true }, function (stream) {                    video.src = stream;                    video.play();                }, errocb);} else if (navigator.webkitGetUserMedia) { // WebKit 核心的API                navigator.webkitGetUserMedia({ "video": true }, function (stream) {                    video.src = window.webkitURL.createObjectURL(stream);                    video.play();                }, errocb); }

網上有些例子中,navigator.getUserMedia第一個參數是『video』,這可能是早期的版本,現在必須是obj還有關於getUserMedia和webkitGetUserMedia 的判斷,網上有這麼寫的navigator.getUserMedia = (navigator.getUserMedia ||                            navigator.webkitGetUserMedia ||                            navigator.mozGetUserMedia ||                            navigator.msGetUserMedia);但要注意,他們綁定video.src的方法不一樣,本人沒有測過createObjectURL是否通用

拍照功能就是簡單的調用canvas中的drawImage即可document.getElementById("picture").addEventListener("click", function () {                context.drawImage(video, 0, 0, 640, 480); });所有script代碼如圖示

然後瀏覽器中就能看到攝像頭,點擊picture,就會在把當前攝像頭的圖片就會出現在右邊了

相關焦點

  • 怎麼理解Html5?Html5和html4相比有哪些優勢?怎麼學好html5?
    ,html5應用凝結很多人的心血,作為下一代超文本標記語言的核心,html5主要增加了新元素互操作性主要是針對行動裝置和多媒體。html5是現在前端培訓比較火熱的語言,今天為大家簡單介紹一下html5語言。Html5和html4相比有哪些優勢?
  • 讓IE瀏覽器支持HTML5標準的方法
    讓IE(包括IE6)支持HTML5元素,我們需要在HTML頭部添加以下JavaScript,這是一個簡單的document.createElement聲明,利用條件注釋針對IE來調用這個js文件。Opera,FireFox等其他非IE瀏覽器就會忽視這段代碼,也不會存在http請求。
  • QT攝像頭調用(為OpenCV人臉識別做鋪墊)--- Qt(五)
    助手查找相關類QSlider(滑動器)objectName的意義【connect()簡單解釋】Spacer(留空白處)QStackedWidgeQwidget槽函數的介紹槽函數的生產方法(不通過connect)第22篇一開頭以產品經理的套路出發(因為小嗷當時不知道什麼是串口),這篇則是小嗷為了利用qt讀取攝像頭並拍照存放一個地方
  • 【從零學習OpenCV】 視頻數據的讀取&攝像頭的直接調用
    圖2-6 讀取視頻程序運行結果VideoCapture類還可以調用攝像頭,構造方式如代碼清單2-29中所示。代碼清單2-29 VideoCapture類調用攝像頭構造函數cv :: VideoCapture :: VideoCapture(int index,                                         int apiPreference = CAP_ANY
  • 如何在SAP UI5應用裡添加使用攝像頭拍照的功能
    昨天Jerry的文章 純JavaScript實現的調用設備攝像頭並拍照的功能介紹了純JavaScript藉助WebRTC API來開發支持調用設備的攝像頭拍照的web應用。而我同事遇到的實際情況是,需要使用SAP UI5這個前端框架來開發web應用。在有了前一篇文章的知識儲備後,在SAP UI5裡完成這個功能,可以採取同樣的思路。
  • APP在偷偷調用攝像頭、麥克風?你有權知道誰在這麼做
    這些APP在你不知道的情況下在後臺擅自調用敏感權限,實際上已經越過了個人隱私的邊界。實際上,用戶如果能用好手機的「權限設置」功能,在很大程度上能避免個人隱私的洩露。搭載EMUI 11的華為手機,對手機APP進行了嚴格的權限管理,所有APP要調用麥克風、攝像頭、位置等功能,都需要開設權限。
  • 可不僅僅能拍照!手機攝像頭這些妙用你知多少
    手機早已經普及了攝像頭,甚至活活擠掉了卡片相機的一大部分市場。的確,手機拍照已經今非昔比,參數之高、效果之好已經超乎了以往很多人的想像,不過手機攝像頭只能用來拍照嗎?並非如此!利用一些神奇的App,手機攝像頭還有很多除了拍照外的玩法,今天就帶大家一起來看看吧!
  • 到底為什麼要調用攝像頭?工信部問詢愛奇藝等多家公司
    到底為什麼要調用攝像頭? 在採用了升降式攝像頭手機上市後用戶意外發現多個APP偷偷調用攝像頭權限引發熱議之後,工業和信息化部也開始關注此事,並組織對涉及相關事件的公司進行了問詢。
  • 還記得當年外接攝像頭的拍照手機嗎?
    拍照手機現在已經變得無處不在,幾乎所有的手機都具有拍照功能,不僅僅高端的智慧型手機,就連價格便宜的功能機,都具備最基本的拍照功能。不過,這些都需要一定的發展過程,要知道在2000年左右,拍照對於手機來說還是非常新鮮的嘗試,那時還沒有內置攝像頭的手機產品,而許多廠商也從那時開始嘗試一些其它的方式來實現拍照功能。
  • 快速拍照技巧,專業模特在手機攝像頭內,幾步教你正確拍照
    單反攝影是一種很好的品質,但我們不能整天背著相機跑,經常使用創意工具和手機手機拍照也是一大熱門,很多手機都在不斷完善和加強拍照功能,儘量縮小單眼相機與手機的差距,表示有些手機是入門級單反不能太多你真的知道手機上的一些拍照功能嗎?
  • 手機攝像頭,除了拍照,還有3種用途?可直接檢測隱藏紅外攝像頭
    手機攝像頭,除了拍照,還有3種用途?可直接檢測隱藏紅外攝像頭如今大家在購買手機的時候,都會格外關注手機的攝像功能,這不僅得益於現在的人越來越喜歡拍照,而且手機還能滿足大多數拍照小白的需求,還可以省去一臺相機的錢。
  • 手機上4個攝像頭和1個攝像頭有什麼區別?
    手機上4個攝像頭和1個攝像頭,最大的區別在於應用場景上不同。場景拍攝區別。其實,手機搭載的每顆攝像頭都有自己的分工負責,拍照的時候,手機會自我的協同或者根據你拍照選擇的模式,當仁不讓調用你需要的鏡頭,搭配來完成拍照任務。
  • HTML5標籤對seo的作用,以及主題HTML5標籤自定義功能介紹
    HTML5標籤對於seo的作用html5增加了非常多的新的標籤,這些標籤能夠非常容易的將我們的網頁各個功能區域區分開來。html5和html4的區別我們知道HTML4 是採用「div+css」,也就是說,網頁的各個功能區域都是使用div標籤進行排版的,而這些div的區分只是使用css類名稱進行的,而搜尋引擎是不會理解類名稱是有什麼作用的。下面的圖片可以幫助你理解HTML4的排版:可以見到上圖。
  • 手機前置攝像頭拍照模糊?多數人會忽略這些問題
    從低像素到億級像素,應用於手機的攝像頭在短短的20年中發生了質的突破,而且在智能時代,拍照功能越發豐富,像應用於前置攝像頭的人臉解鎖技術,便最能代表科技的飛速發展,然而當前置攝像頭拍照模糊時,這些功能同樣會一無是處。前置攝像頭拍照模糊,多數情況下並非故障造成,而與用戶的使用習慣有關。
  • 從人工拍照到智能攝像頭 ImageDT實現圖像識別新能力
    從人工拍照到智能攝像頭 ImageDT實現圖像識別新能力來源:聯商網2018-06-05 12:04「未來的零售行業是掌握在會運用AI技術的零售人的手裡」——李開復博士近期,在 Chnbrand發布的2018年
  • 任天堂3DS立體攝像頭拍照功能使用方法簡介
    關注度第一名被 3DS相比NDS大幅進化的處理能力取得,而第二名則是3DS正面新增的拍攝3D立體照片的兩個攝像頭。那麼3DS的立體攝像頭究竟是如何使用的呢?下面就讓我們簡單的介紹一下:  在E3公開3DS時,基本沒有媒體能夠體驗到3DS的立體拍照功能,英國任天堂官方媒體有幸進行了簡單的嘗試:當玩家拍照後,可以據自己的感覺用搖杆調整兩張照片之間的距離,以達到最佳的立體效果。
  • 手機攝像頭不是越多越好,旗艦機開始減量,明年最多三攝?
    像素的攝像頭硬湊也要湊到四攝像頭。但是根據曝光來看,明年攝像頭越來越多的時代或將終結,旗艦機的攝像頭是在不斷減少的。看到這一消息,不少網友都表示,方向終於對了。實際上在手機上使用多顆攝像頭的原因是為了覆蓋更多的拍攝場景,實現全焦段的覆蓋。而不是多顆攝像頭會讓拍照效果變得更好,畢竟它們很少是協同工作的,更多的時候是根據不同的使用場景調用不同的攝像頭,比如說拍近處的風景會調用超廣角攝像頭。
  • iPhone12和iPhone11拍照對比:都是雙攝像頭,區別有多大
    iPhone12是蘋果目前新發布的全新旗艦手機,搭載的是後置雙攝像頭設計,並且後置攝像頭依然是1200萬像素鏡頭。iPhone11是上一代的蘋果旗艦手機,並且後置攝像頭也是雙攝像頭設計,後置攝像頭的硬體參數也依然是1200萬像素。
  • OPPO影像技術下放谷歌原生相機,第三方軟體可直接調用!
    手機拍照已經成為熱門生活中不可或缺的一部分,強大的剛需使得手機廠商在努力提升手機的影像能力,除了在硬體方面升級攝像頭種類、像素和個數,不同手機廠商也會對拍照算法進行優化,並開發多種拍照模式。在眾多手機廠商中,OPPO在拍照領域的技術積累和表現更加卓越,近日更是宣布了一個對於手機消費者利好的消息。
  • 徠卡雙攝像頭華為P9PLUS中衛低價促銷
    (原標題:徠卡雙攝像頭華為P9PLUS中衛低價促銷)