ImageDecoder: ImageDecoder() constructor
The ImageDecoder() constructor creates a new ImageDecoder object which unpacks and decodes image data.
Syntax
Parameters
-
init
-
An object containing the following members:
-
type
-
A string containing the MIME type of the image file to be decoded.
-
data
-
An ArrayBuffer, a TypedArray, a DataView, or a ReadableStream of bytes representing an encoded image type as described by type.
premultiplyAlpha Optional
-
Specifies whether the decoded image's color channels should be premultiplied by the alpha channel. If not provided set as "default":
"none"
"premultiply"
"default"
colorSpaceConversion Optional
-
Specifies whether the image should be decoded using color space conversion. If not provided set as "default". The value "default" indicates that implementation-specific behavior is used:
desiredWidth Optional
-
An integer indicating the desired width for the decoded output. Has no effect unless the image codec supports variable resolution decoding.
desiredHeight Optional
-
An integer indicating the desired height for the decoded output. Has no effect unless the image codec supports variable resolution decoding.
preferAnimation Optional
-
A Boolean indicating whether the initial track selection should prefer an animated track.
Examples
The following example creates a new ImageDecoder with the required options.
let init = {
type: "image/png",
data: imageByteStream,
};
let imageDecoder = new ImageDecoder(init);
Specifications
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 |
ImageDecoder |
94 |
94 |
No |
No |
80 |
No |
94 |
94 |
No |
66 |
No |
17.0 |