ImageData: pixelFormat 屬性

注意:此功能在 Web Workers 中可用。

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

只讀的 ImageData.pixelFormat 屬性是一個字串,指示影像資料的畫素格式。

畫素格式可以在使用 ImageData() 建構函式或 createImageData() 方法進行 ImageData 初始化時設定。

此屬性可以具有以下值

  • "rgba-unorm8" 表示使用 Uint8ClampedArray 的 8 位每元件無符號歸一化格式的 RGBA。
  • "rgba-float16" 表示使用 Float16Array 的 16 位每元件 RGBA。浮點畫素值允許表示任意寬色域和高動態範圍 (HDR) 的顏色。

示例

寬色域和高動態範圍 (HDR) 的浮點畫素資料

浮點畫素值允許表示任意寬色域和高動態範圍 (HDR) 的顏色。您可以將 pixelFormat 設定為 "rgba-float16" 來使用每元件 16 位的 RGBA 值。這需要 dataArray 是一個 Float16Array

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

規範

規範
HTML
# dom-imagedata-pixelformat

瀏覽器相容性

另見