小程序
小游戏
企业微信
微信支付
扫描小程序码分享
基础库: 1.5.3
iOS
第一次会生成一张透明的图片,后面变正常。
望解答,谢谢~
9 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
const ctx = wx.createCanvasContext('myCanvas')
ctx.drawImage(_this.data.imageSrc)
ctx.draw();
setTimeout(function () {
_this.drawAfter()
}, 500);
drawAfter: function () {
var _this = this
var canvasW = _this.data.cutW / _this.data.cropperW * _this.data.imageW / pixelRatio
var canvasH = _this.data.cutH / _this.data.cropperH * _this.data.imageH / pixelRatio
var canvasL = _this.data.cutL / _this.data.cropperW * _this.data.imageW / pixelRatio
var canvasT = _this.data.cutT / _this.data.cropperH * _this.data.imageH / pixelRatio
wx.canvasToTempFilePath({
x: canvasL,
y: canvasT,
width: canvasW,
height: canvasH,
destWidth: canvasW,
destHeight: canvasH,
canvasId: 'myCanvas',
success: function (res) {
wx.hideLoading()
// 成功获得地址的地方
console.log('生成图片成功:' + res.tempFilePath)
_this.uploadImg(res.tempFilePath);
}
})
},
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
在组件中使用
wx.canvasToTempFilePath()
怎么延迟好像都没有效果?
真的可以,非常感谢!
谢谢。
能具体一点吗?
添加延迟解决
同求
我这也是同样的问题
怎么解决的
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
const ctx = wx.createCanvasContext('myCanvas')
ctx.drawImage(_this.data.imageSrc)
ctx.draw();
setTimeout(function () {
_this.drawAfter()
}, 500);
drawAfter: function () {
var _this = this
var canvasW = _this.data.cutW / _this.data.cropperW * _this.data.imageW / pixelRatio
var canvasH = _this.data.cutH / _this.data.cropperH * _this.data.imageH / pixelRatio
var canvasL = _this.data.cutL / _this.data.cropperW * _this.data.imageW / pixelRatio
var canvasT = _this.data.cutT / _this.data.cropperH * _this.data.imageH / pixelRatio
wx.canvasToTempFilePath({
x: canvasL,
y: canvasT,
width: canvasW,
height: canvasH,
destWidth: canvasW,
destHeight: canvasH,
canvasId: 'myCanvas',
success: function (res) {
wx.hideLoading()
// 成功获得地址的地方
console.log('生成图片成功:' + res.tempFilePath)
_this.uploadImg(res.tempFilePath);
}
})
},
在组件中使用
wx.canvasToTempFilePath()
怎么延迟好像都没有效果?
真的可以,非常感谢!
谢谢。
能具体一点吗?
添加延迟解决
同求
我这也是同样的问题
怎么解决的