小程序
小游戏
企业微信
微信支付
扫描小程序码分享
Bug:
用canvasPutImageData在隐藏的canvas上作图后,导出图片失败
画布隐藏,然后用canvasPutImageData作图,然后导出图片是到不出来的,把画布Hidden属性去掉就能导出了
这个应该和draw一样在隐藏的画布上也能作图
20 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
如果把canvas 设置成hidden,就没效果了
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
点那个text图标,插入文字。插入好后然后点一下背景层四个方向那个图标,颜色会变红色
ok了
稍等,我昨天把代码删掉了,我重现下
能提供一下你的小程序二维码吗?(开发版也OK)然后说下如何操作,我看下这个问题~
我是在success里面toTempFilePath,但确实只要画布设置成hidden就导不出来,去掉hidden就导出来了。
如果你在canvasPutImageData的callback里面调用toTempFilePath就能确保已经画上去了~
如果是我上面说的那样是很有可能没画上去的,这里有多线程问题,时序可能导致还没真正put上去,就调用toTempFilePath了~ 你可以先delay一下,看看是否能生效了~
请问,你导出图片的时机是什么时候呢?是在canvasPutImageData之后,马上就调toTempFilePath接口了吗?
小米5s plus
在模拟器上也是这个情况
正在加载...
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
如果把canvas 设置成hidden,就没效果了
点那个text图标,插入文字。插入好后然后点一下背景层四个方向那个图标,颜色会变红色
ok了![]()
稍等,我昨天把代码删掉了,我重现下
能提供一下你的小程序二维码吗?(开发版也OK)然后说下如何操作,我看下这个问题~
我是在success里面toTempFilePath,但确实只要画布设置成hidden就导不出来,去掉hidden就导出来了。
如果你在canvasPutImageData的callback里面调用toTempFilePath就能确保已经画上去了~
如果是我上面说的那样是很有可能没画上去的,这里有多线程问题,时序可能导致还没真正put上去,就调用toTempFilePath了~ 你可以先delay一下,看看是否能生效了~
请问,你导出图片的时机是什么时候呢?是在canvasPutImageData之后,马上就调toTempFilePath接口了吗?
小米5s plus
在模拟器上也是这个情况