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 |