小程序
小游戏
企业微信
微信支付
扫描小程序码分享
微信版本6.6.5
安卓版本 6.0 ,5.1
canvas签名后调用wx.canvasToTempFilePath 返回一张黑色图片 IOS正常
16 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
// 绘制图像到画布
drawImage(){
this
.setData({
isShowCanvas:
true
});
ctx.drawImage(
.data.canvas_tr, 0, 0,systemInfo.windowWidth,systemInfo.windowHeight);
ctx.setFillStyle(
"#db493a"
);
ctx.draw(
false
,()=>{
//在 draw 回调里调用该方法才能保证图片导出成功
wx.canvasToTempFilePath({
canvasId:
'tr5a'
,
success: (res)=>{
test: res.tempFilePath
wx.navigateTo({
url:
'/pages/common/saveCard?filePath='
+res.tempFilePath
})
}
},
)
这是我的代码,你的我看不懂啊
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
this.ctx = wx.createCanvasContext("myCanvas");let query = wx.createSelectorQuery();query.select('#canvasWarp').boundingClientRect().exec((res) => { this.canvas = res[0]; this.ctx.setFillStyle('#ffffff'); this.ctx.fillRect(0, 0, res[0].width, res[0].height); this.ctx.draw();});
就是手动把canvas背景填充为白色
手动给canvas设置背景色怎么做呢楼主
设置背景颜色是什么操作?我是刚研究 canvas,谢谢楼主指教
这个问题我已经解决了,安卓你需要手动给canvas设置背景颜色不然就是黑色的
我在draw里边调用的该接口,也是遇到了安卓手机得到一张黑色图片
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
// 绘制图像到画布
drawImage(){
this
.setData({
isShowCanvas:
true
});
ctx.drawImage(
this
.data.canvas_tr, 0, 0,systemInfo.windowWidth,systemInfo.windowHeight);
ctx.setFillStyle(
"#db493a"
);
ctx.draw(
false
,()=>{
//在 draw 回调里调用该方法才能保证图片导出成功
wx.canvasToTempFilePath({
canvasId:
'tr5a'
,
success: (res)=>{
this
.setData({
isShowCanvas:
false
,
test: res.tempFilePath
});
wx.navigateTo({
url:
'/pages/common/saveCard?filePath='
+res.tempFilePath
})
}
},
this
)
});
},
这是我的代码,你的我看不懂啊
就是手动把canvas背景填充为白色
手动给canvas设置背景色怎么做呢楼主
设置背景颜色是什么操作?我是刚研究 canvas,谢谢楼主指教
这个问题我已经解决了,安卓你需要手动给canvas设置背景颜色不然就是黑色的
我在draw里边调用的该接口,也是遇到了安卓手机得到一张黑色图片