鸿蒙API13开发【OffscreenCanvas对象】JS容器组件

可以离屏渲染的canvas对象。

属性

属性类型描述
widthnumberoffscreen canvas对象的宽度。
heightnumberoffscreen canvas对象的高度。

方法

getContext

getContext(type: string, options?: CanvasRenderingContext2DSettings): OffscreenCanvasRenderingContext2D

获取offscreen canvas绘图上下文,返回值为2D绘制对象。

参数:

参数名参数类型必填描述
contextIdstring仅支持 ‘2d’。
options[CanvasRenderingContext2DSettings]当前仅支持配置是否开启抗锯齿功能,默认为关闭。

返回值:

类型说明
[OffscreenCanvasRenderingContext2D]2D绘制对象,用于在画布组件上绘制矩形、文本、图片等。

CanvasRenderingContext2DSettings

CanvasRenderingContext2DSettings(antialias?: boolean)

用来配置OffscreenCanvasRenderingContext2D对象的参数,包括是否开启抗锯齿。

参数名类型说明
antialiasboolean是否开启抗锯齿功能,默认为false。

toDataURL

toDataURL(type?: string, quality?:number): string

生成一个包含图片展示的URL。

参数:

参数名参数类型必填描述
typestring可选参数,用于指定图像格式,默认格式为image/png。
qualitynumber在指定图片格式为image/jpeg或image/webp的情况下,可以从0到1的区间内选择图片的质量。如果超出取值范围,将会使用默认值0.92。

返回值:

类型说明
string图像的URL地址。

transferToImageBitmap

transferToImageBitmap(): ImageBitmap

在离屏画布最近渲染的图像上创建一个ImageBitmap对象。

返回值:

类型说明
[ImageBitmap]存储离屏画布上渲染的像素数据。

示例

<!-- xxx.hml -->
<div>
  <canvas ref="canvasId" style="width: 200px; height: 150px; background-color: #ffff00;"></canvas>
</div>
//xxx.js
export default {
  onShow() {
    var canvas = this.$refs.canvasId.getContext('2d');
    var offscreen = new OffscreenCanvas(500,500);
    var offscreenCanvasCtx = offscreen.getContext("2d");

    // ... some drawing for the canvas using the offscreenCanvasCtx ...

    var dataURL = offscreen.toDataURL();
    console.log(dataURL); //data:image/png;base64,xxxxxx

    var bitmap = offscreen.transferToImageBitmap();
    canvas.transferFromImageBitmap(bitmap);
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值