OffscreenCanvas: convertToBlob() 方法
Baseline 廣泛可用 *
注意:此功能在 Web Workers 中可用。
OffscreenCanvas.convertToBlob() 方法建立一個 Blob 物件,該物件代表 Canvas 中包含的影像。
可以指定所需的輸出格式和影像質量。如果未指定檔案格式,或者給定的格式不受支援,則資料將以 image/png 格式匯出。瀏覽器必須支援 image/png;許多瀏覽器還會支援其他格式,包括 image/jpeg 和 image/webp。
對於支援編碼解析度元資料的格式,生成的影像解析度為 96dpi。
語法
js
convertToBlob()
convertToBlob(options)
引數
options可選-
具有以下屬性的物件:
返回值
異常
該 Promise 可能會因為以下異常而被拒絕:
InvalidStateErrorDOMException-
OffscreenCanvas未分離;換句話說,它仍然與 DOM 相關聯,而不是與當前工作執行緒相關聯。 SecurityErrorDOMException-
Canvas 上下文模式為 2d,並且點陣圖不是源淨的;至少部分內容已從載入文件的站點以外的其他站點載入,或者可能已載入。
IndexSizeErrorDOMException-
Canvas 點陣圖沒有畫素(水平或垂直尺寸為零)。
EncodingErrorDOMException-
由於編碼錯誤,無法建立 blob。
示例
js
const offscreen = new OffscreenCanvas(256, 256);
const gl = offscreen.getContext("webgl");
// Perform some drawing using the gl context
offscreen.convertToBlob().then((blob) => console.log(blob));
// Blob { size: 334, type: "image/png" }
規範
| 規範 |
|---|
| HTML # dom-offscreencanvas-converttoblob-dev |
瀏覽器相容性
載入中…
另見
- 定義此方法的介面是
OffscreenCanvas。