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.
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.
decode() decode(options)
options
Optional
An object containing the following members:
frameIndex
Optional
An integer representing the index of the frame to decode. Defaults to 0
(the first frame).
completeFramesOnly
Optional
A boolean
defaulting to true
. When false
indicates that for progressive images the decoder may output an image with reduced detail.
A promise
that resolves with an object containing the following members:
image
A VideoFrame
containing the decoded image.
complete
A boolean
, if true
indicates that image
contains the final full-detail output.
If an error occurs, the promise will resolve with following exception:
InvalidStateError
DOMException
Returned if any of the following conditions apply:
close
is true, meaning close()
has already been called.The following example decodes the second frame (at index 1
) and prints the resulting VideoFrame
to the console.
console.log(imageDecoder.decode({frameIndex: 1}));
Specification |
---|
WebCodecs # dom-imagedecoder-decode |
Desktop | Mobile | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
decode |
94
|
94
|
No
|
No
|
80
|
No
|
94
|
94
|
No
|
66
|
No
|
17.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/ImageDecoder/decode