canvas绘制大量数据卡顿
代码片段:
wechatide://minicode/ROIdcdmz712p
代码片段中 canvas 绘制开发工具下可一直保持流畅(我运行了 5-6 分钟),同样的代码在 web(微信浏览器)流畅运行。
真机下,大概 10 秒就会降到 30 fps,然后大概1分钟不到就会降到 1-2 fps。
虽说可以通过 canvasToTempFilePath 保存已经绘制的内容再重绘图片来降低卡顿,但是操作起来会很麻烦,而且可能会造成绘制丢失
所以想了解下这是什么问题,有没有更好的解决方法?
另外有个小疑惑,原生 canvas 为什么比 web 要卡,用原生 canvas 实现有什么意义?
Thanks for your time!
7 回复
确实会有这个问题,我也碰到过
不知道楼主是啥场景下用canvas ,如果是要导出图片的原因,可以使用view布局,界面呈现动画使用view,将canvas组件定位到屏幕看不见的位置,当动画停止后,再在canvas上绘图就可以了
我是的小项目是这样做的,可以参考下