HTML5調用攝像頭並拍照

2021-01-09 百度經驗

利用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,就會在把當前攝像頭的圖片就會出現在右邊了

相關焦點

  • Telegram、QQ瀏覽器違規調用攝像頭 當心智慧型手機洩密
    比如使用QQ瀏覽器搜索景點門票,點擊攜程網連結並跳轉的過程中,手機攝像頭會悄悄升起又自動收回,過程中是否進行了拍照並不確定。  vivo nex是vivo於6月中旬推出的一款新品,其將前置攝像頭隱藏於手機機身頂部左側,只有接到指令時才會升起。連vivo自己也沒想到,如此設計卻成了讓一些流氓軟體現形的「警察」。
  • QQ瀏覽器調用攝像頭 官方解釋原因
    QQ瀏覽器調用攝像頭 官方解釋原因 近期各大手機廠商推出了不少全面屏產品,其中搭載「零界全面屏」的vivo NEX備受關注。近日有vivo NEX的用戶發現,當使用QQ瀏覽器的時候,vivo NEX的前置攝像頭會出現升降動作。
  • QQ瀏覽器調用攝像頭
    日前,有剛拿到vivo NEX的手機用戶通過微博發布視頻反映,在使用手機打開QQ瀏覽器的過程中,vivo NEX的前置攝像頭出現「自動升降」的動作,並擔心自己的隱私會被洩露。對此,前QQ瀏覽器團隊進行了回應,稱因為Android設計規範的問題,需要調用攝像頭的接口的,但由於兼容性的問題,才使vivo NEX用戶出現攝像頭「自動升降」的情況。並承諾稱調用的時候QQ瀏覽器不會有開啟攝像頭侵犯用戶隱私的行為。
  • 繼QQ瀏覽器調用攝像頭,vivo NEX又監測到百度輸入法偷偷錄音
    " title="繼QQ瀏覽器調用攝像頭,vivo NEX又監測到百度輸入法偷偷錄音 " style="outline: none; border-width: 0px; border-style: initial; vertical-align: middle; max-width: 100%; display: block; height: auto; margin
  • 手機攝像頭,除了拍照,還有3種用途?可直接檢測隱藏紅外攝像頭
    手機攝像頭,除了拍照,還有3種用途?可直接檢測隱藏紅外攝像頭如今大家在購買手機的時候,都會格外關注手機的攝像功能,這不僅得益於現在的人越來越喜歡拍照,而且手機還能滿足大多數拍照小白的需求,還可以省去一臺相機的錢。
  • html5中nav標籤(導航連結)的詳細介紹
    本篇將介紹html5中nav標籤(導航連結)的詳細用法,有興趣的朋友可以了解一下!在html5版本中,新增了很多語義標籤,比如:header標籤、footer標籤、aside標籤、nav標籤等等。這些語義標籤沒有實際的顯示效果,只是起到語義的作用。今天小編要介紹的就是其中一個,即nav標籤。
  • 800W前後對焦攝像頭 富可視M2拍照體驗
    正面頂部  頂部攝像頭的規格與後置攝像頭一樣,像素為800萬,光圈F2.2,擁有藍玻璃鏡片,且擁有在其他機型前置攝像頭當中罕見的自拍補光燈與自動對焦功能。之前,我們已經為大家介紹過富可視M2的整機評測,今天主要深入來體驗一下它的拍照功能。
  • 科技神回復 | vivo NEX打開QQ瀏覽器會調用攝像頭,別緊張我就想...
    三星確定8月9日發布Note9,提前一個月阻擊蘋果;vivo新機打開QQ瀏覽器會調用攝像頭,QQ回應:不會拍攝……晚間回顧一下有哪些不容錯過的科技新聞和網友的神回復。vivo新機打開QQ瀏覽器會調用攝像頭,QQ回應:不會拍攝有用戶稱,在vivo NEX手機設備上通過手機QQ瀏覽器打開某些網頁時,手機攝像頭會出現一個「升降」動作。對此,QQ瀏覽器團隊回應稱,確認存在調起攝像頭動作,但同時稱這一動作並不會開啟攝像頭,更不會拍攝或記錄,手機QQ瀏覽器並不會採集用戶任何隱私。
  • 科普短文,手機雙攝像頭工作原理簡介
    雙攝手機是指智慧型手機有兩個並排(橫排或者豎排)的攝像頭,這兩個鏡頭可以模擬人眼雙目視覺原理,利用立體攝影算法獲得三維信息。手機配備兩顆攝像頭的目的主要是為了提升拍照效果。手機雙攝組合有彩色攝像頭+彩色攝像頭,彩色攝像頭+黑白攝像頭,廣角攝像頭+長焦攝像頭,彩色攝像頭+深度攝像頭。
  • 屏下攝像頭和伸縮攝像頭難以普及 當年這些手機的玩法也很酷!
    這款手機設計的風格顯得比較另類,頂部的攝像頭與機身之間是完全割裂開的,肉眼能看到的就是簡單的轉軸將攝像頭和手機連接在一起,整個攝像模組呈現出圓柱形,能夠實現比180°稍大一些的旋轉角度,也就是正好覆蓋前後攝像頭的拍照範圍。
  • 從拔高像素、壘攝像頭,到去太空拍地球,逐漸偏離手機拍照該怎麼回正?
    但是在功能機時代,受限於晶片處理能力不足、傳感器性能不強、配套功能欠缺等,即便有了千萬級像素的攝像頭,手機的拍照效果始終差強人意。也因此,攝像頭雖是營銷的新奇點,但也沒能成為用戶購機的主要推動力。這款手機不僅內置LED閃光燈,還附加了多種拍照應用和隨拍隨享功能,再加上支持5倍數碼變焦、採用背照式傳感器等,立刻就將手機拍照變成了數碼和消費電子領域的大流行。之後,處理器性能飛速提升以及手機集成技術的發展,手機攝像頭從原本的單攝發展到雙攝,類型也從定焦發展為變焦、長焦、相位對焦等。而隨著AI相關技術的發展,美顏類功能隨之深入到手機拍照產業之中。
  • iPhone12mini和iPhone11拍照對比:都是雙攝像頭,差距依然明顯
    iPhone12mini是目前蘋果新發布的旗艦手機中,機身尺寸和屏幕最小的旗艦手機,搭載的是後置雙攝像頭的設計。iPhone11則是上一代蘋果發布的旗艦手機,同樣也是採用的後置雙攝像頭的設計。那麼iPhone12mini和iPhone11這兩部手機之間,在拍照上到底有什麼區別呢,讓我們一起來看下兩者之間的拍照對比。在這組室內環境中的拍照對比,幾乎沒有強光的照射,但是iPhone11和iPhone12mini之間的拍照效果對比則完全不同。
  • 攝像頭"暗中觀察" QQ瀏覽器成"流氓軟體"?
    原因在於它自動升降攝像頭的設計。有用戶發現,在使用一些軟體時,這款攝像頭會突然默默升起,又默默縮回去,實力詮釋了何為「暗中觀察」。   難道是軟體偷拍被抓了現行?被指偷偷調用攝像頭的QQ瀏覽器已經發出了聲明,解釋這是一個常規操作,此時軟體並沒有進行拍照。   雖然是「虛驚一場」,但「頑皮」的攝像頭,也再次帶出了一個老問題——移動網際網路時代的隱私保護。
  • 拍照翻譯更省心,科大訊飛翻譯機支持一鍵即拍即譯
    拍照翻譯功能實用體驗棒訊飛翻譯機3.0後面,內置一顆高解析度、可自動對焦的素攝像頭,後置閃光燈,即使在暗光環境下,也可輕鬆完成拍照翻譯工作。一路上凡是看到不熟悉、不認識的店鋪名、地名、路標,可以打開「拍照翻譯」界面,按下拍照鍵後,系統幾乎就是在同時把中文譯文呈現在了屏幕上,太爽了!
  • 手機攝像頭還能幹這些事
    隨著科技的發展,手機的配置越來越高,手機攝像頭的拍照性能也越來越好,已經逐漸被許多用戶當成日常的拍照工具,大有替代卡片式相機的趨勢。其實手機攝像頭除了用來拍照、錄像外,還能幹些什麼呢?
  • 雙攝像頭浪潮 榮耀V8雙攝像頭原理起底
    當下,智慧型手機拍照的使用頻次已僅次於通訊,而手機拍照性能也越來越強大,2000年到現在,手機攝像頭的像素數從最初的11萬提升到最高4100萬。而拍照效果已經不錯的iPhone6s Plus,pixel size為1.22微米。    此外,榮耀V8搭載的兩顆 1200萬的攝像頭中,黑白sensor勾勒輪廓,彩色sensor還原色彩。
  • 揭開測速拍照和違章拍照的秘密
    有次跟老司機們聊天聊到測速拍照和違章拍照怎麼區分的問題,大家紛紛發表自己的見解,在此摘錄幾個:大A違章拍照肯定會被罰款,測速拍照如不超速就不被罰款。小B不管遇到啥,首先先減速。老C裝個導航不就有提醒了唄。要說靠導航也不是不可以,不過我國監控攝像頭每年數量增長20%,你咋知道某條路啥時候又多了一個攝像頭?
  • 手機QQ瀏覽器打開網頁攝像頭升降 回應稱:確認存在
    對此,QQ瀏覽器團隊回應稱,確認存在調起攝像頭動作,但同時稱這一動作並不會開啟攝像頭,更不會拍攝或記錄,手機QQ瀏覽器並不會採集用戶任何隱私。,Android有兩套API來操作攝像頭,camera1和camera2,其中camera2不需要打開攝像頭就可以獲取攝像頭參數,而camera1需要調用Camera.Open()函數初始化,以獲取攝像頭句柄,然後通過攝像頭句柄獲取攝像頭參數(https://developer.android.com/reference/android/hardware/Camera)。
  • Python OpenCV使用攝像頭捕獲視頻
    我們知道,OpenCV是一款強大的跨平臺的計算機視覺庫,使用它能完成我們對於圖像和視頻處理的很多功能,今天,我們使用OpenCV來捕獲計算機攝像頭的視頻。capture.release()cv2.destroyAllWindows()前面的導入模塊內容不用解釋了capture = cv2.VideoCapture(0)這一句表示調用計算機內置攝像頭來獲取視頻
  • iPhone11概念圖:屏下攝像頭 後置攝像頭橫向排列像極三星S10
    之前有外媒表示iPhone11系列手機將會是採用浴霸外形的後置攝像頭,並且同時保留劉海屏的設計外觀,而且這個設計目前也基本上被眾多的消費者認可。但是近日有外媒發布了一組有關iPhone11的全新的概念渲染圖,在這組概念渲染圖中,iPhone11的後置攝像頭採用的是橫向排列,同時劉海屏也被砍掉了,與目前的三星S10倒是有著非常相似的地方。