grabFrame()
方法在
ImageCapture
interface takes a snapshot of the live video in a
MediaStreamTrack
并返回
Promise
that resolves with a
ImageBitmap
containing the snapshot.
const bitmapPromise = imageCapture.grabFrame()
A
Promise
that resolves to an
ImageBitmap
对象。
This example is extracted from this
Simple Image Capture demo
. It shows how to use the
Promise
返回通过
grabFrame()
to copy the returned frame to a
<canvas>
element. For simplicy it does not show how to instantiate the
ImageCapture
对象。
var grabFrameButton = document.querySelector('button#grabFrame');
var canvas = document.querySelector('canvas');
grabFrameButton.onclick = grabFrame;
function grabFrame() {
imageCapture.grabFrame()
.then(function(imageBitmap) {
console.log('Grabbed frame:', imageBitmap);
canvas.width = imageBitmap.width;
canvas.height = imageBitmap.height;
canvas.getContext('2d').drawImage(imageBitmap, 0, 0);
canvas.classList.remove('hidden');
})
.catch(function(error) {
console.log('grabFrame() error: ', error);
});
}
| 规范 | 状态 | 注释 |
|---|---|---|
|
MediaStream 图像捕获
The definition of 'grabFrame()' in that specification. |
工作草案 | 初始定义。 |
| 桌面 | 移动 | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
grabFrame
|
Chrome 59 | Edge ≤79 | Firefox ? | IE ? | Opera 46 | Safari ? | WebView Android 59 | Chrome Android 59 | Firefox Android ? | Opera Android 43 | Safari iOS ? | Samsung Internet Android 7.0 |
完整支持
兼容性未知
实验。期望将来行为有所改变。
ImageCapture
getPhotoCapabilities()
getPhotoSettings()
grabFrame()
takePhoto()