抖音开放平台Logo
开发者文档
控制台
  • API 概览
  • 开放能力
  • 基础
  • 渲染
  • 字体
  • 帧率
  • 图片
  • tt.createImage
  • tt.createCanvas
  • Canvas.getContext
  • Canvas.toTempFilePath
  • Canvas.toTempFilePathSync
  • 资源压缩
  • 光标样式
  • 设备
  • 文件
  • 位置
  • 媒体
  • 网络
  • 游戏转发分享
  • 实时语音
  • 数据缓存
  • 系统
  • 广告
  • 界面
  • 支付
  • Worker
  • 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

    错误码

    errorCodeerrMsgerrorType说明最低支持版本
    999999@The base64Data cannot be nullD
    1.31.0
    999991@tmpFilePath is nil, destAbsPath: %@F
    小游戏框架内部错误,有需要请创建工单咨询
    1.31.0
    999999invalid paramD
    1.31.0
    999993internal errorF
    小游戏框架内部错误,有需要请创建工单咨询
    1.31.0
    125901save temp file failF
    小游戏框架内部错误,有需要请创建工单咨询
    1.31.0
    125902decode image failF
    小游戏框架内部错误,有需要请创建工单咨询
    1.31.0
    125903base64 data errorF
    小游戏框架内部错误,有需要请创建工单咨询
    1.31.0
    999991cause: $cause, errMsg: $extraMsgF
    小游戏框架内部错误,有需要请创建工单咨询
    1.31.0
    999993internal errorF
    小游戏框架内部错误,有需要请创建工单咨询
    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); }, });