# Canvas.toTempFilePath(Object object)
以 Promise 风格 调用:不支持
# 功能描述
将当前 Canvas 保存为一个临时文件。如果使用了开放数据域,则生成后的文件仅能被用于以下接口:wx.saveImageToPhotosAlbum
、wx.shareAppMessage
、wx.onShareAppMessage
、wx.previewImage
、wx.previewMedia
、wx.onShareTimeline
、wx.showShareImageMenu
# 参数
# Object object
属性 | 类型 | 默认值 | 必填 | 说明 | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|
x | number | 0 | 否 | 截取 canvas 的左上角横坐标 | |||||||
y | number | 0 | 否 | 截取 canvas 的左上角纵坐标 | |||||||
width | number | canvas 的宽度 | 否 | 截取 canvas 的宽度 | |||||||
height | number | canvas 的高度 | 否 | 截取 canvas 的高度 | |||||||
destWidth | number | canvas 的宽度 | 否 | 目标文件的宽度,会将截取的部分拉伸或压缩至该数值 | |||||||
destHeight | number | canvas 的高度 | 否 | 目标文件的高度,会将截取的部分拉伸或压缩至该数值 | |||||||
fileType | string | png | 否 | 目标文件的类型 | |||||||
| |||||||||||
quality | number | 1.0 | 否 | jpg图片的质量,仅当 fileType 为 jpg 时有效。取值范围为 0.0(最低)- 1.0(最高),不含 0。不在范围内时当作 1.0 | |||||||
success | function | 否 | 接口调用成功的回调函数 | ||||||||
fail | function | 否 | 接口调用失败的回调函数 | ||||||||
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
# object.success 回调函数
# 参数
# Object res
属性 | 类型 | 说明 |
---|---|---|
tempFilePath | string | canvas 生成的临时文件路径 (本地路径) |
# 示例代码
Canvas.toTempFilePath
canvas.toTempFilePath({
x: 10,
y: 10,
width: 200,
height: 150,
destWidth: 400,
destHeight: 300,
success: (res) => {
wx.shareAppMessage({
imageUrl: res.tempFilePath
})
}
})
Canvas.toTempFilePathSync
let tempFilePath = canvas.toTempFilePathSync({
x: 10,
y: 10,
width: 200,
height: 150,
destWidth: 400,
destHeight: 300
})
wx.shareAppMessage({
imageUrl: tempFilePath
})