ImageCapture.grabFrame()
The grabFrame()
method of the ImageCapture
interface takes a snapshot of the live video in a MediaStreamTrack
and returns a Promise
that resolves with a ImageBitmap
containing the snapshot.
Syntax
const bitmapPromise = imageCapture.grabFrame()
Return value
A Promise
that resolves to an ImageBitmap
object.
Example
This example is extracted from this Simple Image Capture demo. It shows how to use the Promise
returned by grabFrame()
to copy the returned frame to a <canvas>
element. For simplicity it does not show how to instantiate the ImageCapture
object.
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); }); }
Specifications
Specification |
---|
MediaStream Image Capture # dom-imagecapture-grabframe |
Browser compatibility
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
grabFrame |
59 |
≤79 |
No
See bug 888177.
|
No |
46 |
No |
59 |
59 |
No
See bug 888177.
|
43 |
No |
7.0 |
© 2005–2021 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/ImageCapture/grabFrame