canvasGetImageData: fail canvas is empty

发布于 7 年前作者 hufang15515 次浏览最后编辑 7 年前来自 ask

我粘贴的官方文档的代码,结果一直报这个错

在页面上使用没问题,我是在自定义组件里使用的,然后就报这个错

WXOPEN Club 内容图片

检查过id没问题,卡了很久,实在是找不到原因

WXOPEN Club 内容图片 WXOPEN Club 内容图片

我这样加上this也不行

WXOPEN Club 内容图片
5 回复
hren
hren1 楼6 年前

怎么解决的啊?

jsong
jsong2 楼6 年前

我settimeout 5秒都没用,难道组件里就不能用?

qyan
qyan3 楼6 年前

八成原因是因为 canvas 还没渲染结束。 draw() 回调成功了 都没用。  这个性能太差了, 需要你 setTimeout 个 100-300ms 再 getImageData 才行。 不然就报 canvas is empty 这种错误。

taoye
taoye4 楼6 年前

同上

tianjuan
tianjuan5 楼5 年前

同上。在组件中无法使用