ImageData: pixelFormat-Eigenschaft

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

Die schreibgeschützte ImageData.pixelFormat-Eigenschaft ist ein String, der das Pixelformat der Bilddaten angibt.

Das Pixelformat kann während der Initialisierung von ImageData entweder mit dem ImageData() Konstruktor oder der createImageData() Methode festgelegt werden.

Wert

Diese Eigenschaft kann die folgenden Werte haben:

  • "rgba-unorm8" steht für RGBA mit 8 Bit pro Komponente im unsigned normalized Format, unter Verwendung eines Uint8ClampedArray.
  • "rgba-float16" steht für RGBA mit 16 Bit pro Komponente, unter Verwendung eines Float16Array. Gleitkomma-Pixelwerte ermöglichen die Darstellung von Farben in beliebig breiten Farbräumen und hohen Dynamikumfang (HDR).

Beispiele

Gleitkomma-Pixeldaten für breite Farbräume und hohen Dynamikumfang (HDR)

Gleitkomma-Pixelwerte ermöglichen die Darstellung von Farben in beliebig breiten Farbräumen und hohem Dynamikumfang (HDR). Sie können die pixelFormat-Einstellung auf "rgba-float16" setzen, um RGBA-Werte mit 16 Bit pro Komponente zu verwenden. Dies erfordert, dass das dataArray ein Float16Array ist.

js
let floatArray = new Float16Array(4 * 200 * 200);
let imageData = new ImageData(floatArray, 200, 200, {
  pixelFormat: "rgba-float16",
});
console.log(imageData.pixelFormat); // "rgba-float16"

Spezifikationen

Specification
HTML
# dom-imagedata-pixelformat

Browser-Kompatibilität

Siehe auch