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。