在真机上,canvas 2d 渲染本地图片能显示出来,但渲染网络图片(已通过getImageInfo/downloadFile获取本地临时链接)时为空白的
在真机上都没有进入onload和onerror的回调函数
img.src = 图片临时路径; img.onload = () => { ctx.drawImage(img, 0, 0, 296, 492); } img.onerror = (err) => { console.log(err) } |
在真机上,canvas 2d 渲染本地图片能显示出来,但渲染网络图片(已通过getImageInfo/downloadFile获取本地临时链接)时为空白的
在真机上都没有进入onload和onerror的回调函数
img.src = 图片临时路径; img.onload = () => { ctx.drawImage(img, 0, 0, 296, 492); } img.onerror = (err) => { console.log(err) } |
2 个回答
js里加载的图片是放在绘图前边没错,但是图片加载进来还需要个时间啊。需要给图片缓冲的时间。
等图片加载成功后才可以进行绘制。
而drawImage这个方法,当图片在没加载完的情况下使用,他会不被调用。绘制就会失败。
图片是否有配置download合法域名 打印控制台看看返回的什么?