Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
ImageDecoder: ImageDecoder() Konstruktor
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Sicherer Kontext: Diese Funktion ist nur insicheren Kontexten (HTTPS) in einigen oder allenunterstützenden Browsern verfügbar.
Hinweis: Diese Funktion ist inDedicated Web Workers verfügbar.
DerImageDecoder() Konstruktor erstellt ein neuesImageDecoder-Objekt, das Bilddaten entpackt und dekodiert.
In diesem Artikel
Syntax
new ImageDecoder(init)Parameter
initEin Objekt, das die folgenden Mitglieder enthält:
typeEin String, der denMIME-Typ der zu dekodierenden Bilddatei enthält.
dataEin
ArrayBuffer, einTypedArray, einDataViewoder einReadableStreamvon Bytes, die einen kodierten Bildtyp repräsentieren, wie durchtypebeschrieben.premultiplyAlphaOptionalGibt an, ob die Farbkanäle des dekodierten Bildes mit dem Alphakanal vorvervielfacht werden sollen. Wenn nicht angegeben, wird
"default"verwendet:"none""premultiply""default"
colorSpaceConversionOptionalGibt an, ob das Bild unter Verwendung der Farbkonvertierung dekodiert werden soll. Wenn nicht angegeben, wird
"default"verwendet. Der Wert"default"zeigt an, dass implementierungsspezifisches Verhalten verwendet wird:"none""default"
desiredWidthOptionalEine ganze Zahl, die die gewünschte Breite für die dekodierte Ausgabe angibt. Hat keine Auswirkungen, es sei denn, der Bildcodec unterstützt das Dekodieren mit variabler Auflösung.
desiredHeightOptionalEine ganze Zahl, die die gewünschte Höhe für die dekodierte Ausgabe angibt. Hat keine Auswirkungen, es sei denn, der Bildcodec unterstützt das Dekodieren mit variabler Auflösung.
preferAnimationOptionalEin
Boolean, der angibt, ob die anfängliche Track-Auswahl einen animierten Track bevorzugen soll.transferEin Array von
ArrayBuffers, die vomImageDecodergelöst und in Besitz genommen werden. Wenn das Array denArrayBufferenthält, derdataunterstützt, wird derImageDecoderdiesen Puffer direkt verwenden, anstatt ihn zu kopieren.
Beispiele
Das folgende Beispiel erstellt einen neuenImageDecoder mit den erforderlichen Optionen.
let init = { type: "image/png", data: imageByteStream,};let imageDecoder = new ImageDecoder(init);Spezifikationen
| Specification |
|---|
| WebCodecs> # dom-imagedecoder-imagedecoder> |