抖音开放平台Logo
开发者文档
控制台

Canvas.toTempFilePath
收藏
我的收藏

基础库 1.31.0 开始支持本方法,这是一个异步方法。

将当前 Canvas 保存为一个临时文件,并生成相应的临时文件路径。​

前提条件
业务背景
使用限制
注意事项
不要在 tt.createCanvas 后立即调用该方法,在 Canvas 创建后的初始状态下调用该方法可能会导致异常。
相关教程

语法

Canvas.toTempFilePath(options)

参数说明

options 为 object 类型,属性如下:

属性名类型默认值必填说明最低支持版本
xnumber0
截取 canvas 的左上角横坐标​
1.31.0
ynumber0
截取 canvas 的左上角纵坐标​
1.31.0
widthnumber

截取 canvas 的宽度​。默认取 canvas 的宽度

1.31.0
heightnumber

截取 canvas 的高度​。默认取 canvas 的高度

1.31.0
destWidthnumber

目标文件的宽度,会将截取的部分拉伸或压缩至该数值​。默认取 canvas 的宽度

1.31.0
destHeightnumber

目标文件的高度,会将截取的部分拉伸或压缩至该数值​。默认取 canvas 的高度

1.31.0
fileTypeenumpng
目标文件的类型
1.31.0
qualitynumber1.0
jpg 图片的质量,仅当 fileType 为 jpg 时有效。取值范围为 0.0(最低)- 1.0(最高),不含 0。不在范围内时当作 1.0​
1.31.0
successfunction
接口调用成功的回调函数
1.31.0
failfunction
接口调用失败的回调函数
1.31.0
completefunction
接口调用结束的回调函数(调用成功、失败都会执行)
1.31.0

fileType 的合法值

说明最低支持版本
jpg
jpg 文件
1.31.0
png
png 文件
1.31.0

回调成功

object 类型,属性如下:

属性名类型说明最低支持版本
errMsgstring
状态信息
1.31.0
toTempFilePathstring
canvas 生成的临时文件路径
1.31.0

扫码体验

请使用字节宿主APP扫码

代码示例

开发者工具中预览

const canvas = tt.createCanvas(); canvas.getContext("2d"); // oTempFilePath 方法 canvas.toTempFilePath({ x: 20, y: 20, width: 200, height: 150, destWidth: 400, destHeight: 300, success: (res) => { console.log(res.tempFilePath); }, });