难道就没有人发现canvas.createImage 批量预加载时卡渲染线程吗?
发布于 4 年前 作者 fhao 12800 次浏览 来自 官方Issues

在使用canvas 2d 绘制动画时,通常做法都是需要预加载所有网络图片,然后进行绘制;但是我发现在真机上使用canvas.createImage预加载时,加载过程中所有的UI渲染都卡死,data无法更新界面,无法制作进度条等,我觉得这是一个很大的bug。

旧版的canvas:使用getImageInfo和downloadFile来预下载资源,有下载线程数限制,比canvas.createIamge慢,且每次进入都要下载图片,没有缓存,但不卡UI渲染线程,可以制作进度条;

新版canvas 2d:同层渲染,不能叠加在camera组件上,但普通UI可以叠加在canvas上,有缓存,但是canvas.createIamge加载图片时卡UI线程。

回到顶部