2017-03-29 42 views
1

我已閱讀MDN的Taking still photos,其中描述瞭如何從網絡攝像頭捕捉照片(使用視頻元素和mediaDevices.getUserMedia)以使用畫布向用戶顯示照片。拍攝隱藏的WebRTC /無畫布/視頻照片

但是我做不是需要(也不想要)將拍攝的圖像顯示給用戶,因此我也不想使用畫布,因爲我會說,第一次繪製畫布只是爲了獲得圖像數據(如ImageData或DataUri)可能會影響性能。

那麼有沒有辦法在不使用畫布的情況下獲取圖像數據?

回答

0

使用畫布完全正常,表現良好。只是不要將畫布附加到文檔,它不會顯示。我認爲你對績效的擔憂是沒有根據的。

從數據流中獲取數據的唯一方法是MediaRecorder,但它會以給定的幀速率生成視頻,而不是您想要的,並且涉及更多。

關於imageCapture API的討論,但尚未在任何瀏覽器中實現,但behind a flag除外。它將提供一種.takePhoto()方法,該方法還將提供可用的全分辨率照相機(即電話)。