dom / latest / imagedecoder / imagedecoder.html /

ImageDecoder.ImageDecoder()

Secure context: This feature is available only in secure contexts (HTTPS), in some or all supporting browsers.

The ImageDecoder() constructor creates a new ImageDecoder object which unpacks and decodes image data.

Syntax

new ImageDecoder(init);

Parameters

init

An object containing the following members:

type

A string containing the MIME type of the image file to be decoded.

data

A BufferSource or ReadableStream of bytes representing an encoded image type as described by type.

premultiplyAlpha Optional

One of the following, if not provided set as "default":

  • "none"
  • "premultiply"
  • "default"
colorSpaceConversion Optional

One of the following, if not provided set as "default":

  • "none"
  • "default"
desiredWidth Optional

An integer indicating the desired width for the decoded output.

desiredHeight Optional

An integer indicating the desired height for the decoded output.

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

© 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/ImageDecoder