ImageDecoder.decode()
Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.
The decode() method of the ImageDecoder interface enqueues a control message to decode the frame of an image.
Syntax
ImageDecoder.decode(options)
Parameters
optionsOptional-
An object containing the following members:
frameIndexOptional-
An integer representing the index of the frame to decode. Defaults to
0(the first frame). completeFramesOnlyOptional-
A
booleandefaulting totrue. Whenfalseindicates that for progressive images the decoder may output an image with reduced detail.
Return Value
A promise that resolves with an object containing the following members:
image-
A
VideoFramecontaining the decoded image. complete-
A
boolean, iftrueindicates thatimagecontains the final full-detail output.
Exceptions
If an error occurs, the promise will resolve with following exception:
InvalidStateErrorDOMException-
Returned if any of the following conditions apply:
closeis true, meaningclose()has already been called.- The requested frame does not exist.
Examples
The following example decodes the second frame (at index 1) and prints the resulting VideoFrame to the console.
console.log(imageDecoder.decode({frameIndex: 1}));
Specifications
| Specification |
|---|
| WebCodecs # dom-imagedecoder-decode |
Browser compatibility
BCD tables only load in the browser