ImageDecoder: ImageDecoder()-Konstruktor - Web-APIs | MDN

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

ImageDecoder: ImageDecoder()-Konstruktor

Eingeschränkt verfügbar

Diese Funktion ist nicht Baseline, da sie in einigen der am weitesten verbreiteten Browser nicht funktioniert.

Want more browser support for this feature? Tell us why.

>

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Hinweis: Diese Funktion ist in Dedicated Web Workers verfügbar.

Der Konstruktor ImageDecoder() erstellt ein neues ImageDecoder-Objekt, das Bilddaten entpackt und dekodiert.

Syntax

js
new ImageDecoder(init)

Parameter

init

Ein Objekt mit den folgenden Mitgliedern:

type

Ein String, der den MIME-Typ der zu dekodierenden Bilddatei enthält.

data

Ein ArrayBuffer, ein TypedArray, ein DataView oder ein ReadableStream von Bytes, die einen kodierten Bildtyp darstellen, wie durch type beschrieben.

colorSpaceConversion Optional

Legt fest, ob das Bild unter Verwendung einer Farbraumkonvertierung dekodiert werden soll. Falls nicht angegeben, wird "default" festgelegt. Der Wert "default" gibt an, dass implementierungsspezifisches Verhalten verwendet wird:

  • "none"
  • "default"
desiredWidth Optional

Eine ganze Zahl, die die gewünschte Breite für die dekodierte Ausgabe angibt. Hat keine Auswirkung, sofern der Bild-Codec keine Dekodierung mit variabler Auflösung unterstützt.

desiredHeight Optional

Eine ganze Zahl, die die gewünschte Höhe für die dekodierte Ausgabe angibt. Hat keine Auswirkung, sofern der Bild-Codec keine Dekodierung mit variabler Auflösung unterstützt.

preferAnimation Optional

Ein Boolean, das angibt, ob die anfängliche Track-Auswahl einen animierten Track bevorzugen soll.

transfer

Ein Array von ArrayBuffers, deren Verbindung ImageDecoder trennt und deren Eigentümerschaft es übernimmt. Wenn das Array den data zugrunde liegenden ArrayBuffer enthält, verwendet ImageDecoder diesen Buffer direkt, anstatt daraus zu kopieren.

Beispiele

Das folgende Beispiel erstellt einen neuen ImageDecoder mit den erforderlichen Optionen.

js
let init = {
  type: "image/png",
  data: imageByteStream,
};

let imageDecoder = new ImageDecoder(init);

Spezifikationen

Spezifikation
WebCodecs>
# dom-imagedecoder-imagedecoder>

Browser-Kompatibilität