The ImageCapture() constructor creates a new ImageCapture object.
new ImageCapture(videoTrack)videoTrackA MediaStreamTrack from which the still images will be taken. This can be any source, such as an incoming stream of a video conference, a playing movie, or the stream from a webcam.
A new ImageCapture object which can be used to capture still frames from the specified video track.
NotSupportedError DOMExceptionThrown if the videoTrack parameter's kind property is not video.
The following example shows how to use a call to MediaDevices.getUserMedia() to retrieve the MediaStreamTrack needed by the ImageCapture() constructor.
navigator.mediaDevices
.getUserMedia({ video: true })
.then((mediaStream) => {
document.querySelector("video").srcObject = mediaStream;
const track = mediaStream.getVideoTracks()[0];
imageCapture = new ImageCapture(track);
})
.catch((error) => console.error(error));