Jquery fabricJS画布中的setOverlayImage错误-错误?

Jquery fabricJS画布中的setOverlayImage错误-错误?,jquery,html,canvas,fabricjs,Jquery,Html,Canvas,Fabricjs,我遇到了一个问题,每次单击并拖动鼠标以选择画布的一部分时,都会出现大量相同的错误。我已将代码精简到最低限度,以使此错误发生: var canvas=newfabric.canvas('card_canvas'); setOverlayImage('/man/images/card_overlay.png',canvas.renderAll.bind(canvas)) 此错误也可以在fabricJS网站上的setOverlayImage演示中看到,错误为: TypeError:CanvasRend

我遇到了一个问题,每次单击并拖动鼠标以选择画布的一部分时,都会出现大量相同的错误。我已将代码精简到最低限度,以使此错误发生:

var canvas=newfabric.canvas('card_canvas');
setOverlayImage('/man/images/card_overlay.png',canvas.renderAll.bind(canvas))

此错误也可以在fabricJS网站上的setOverlayImage演示中看到,错误为:

TypeError:CanvasRenderingContext2D.drawImage的参数1无法转换为以下任何一种:HTMLImageElement、HTMLCanvasElement、HTMLVideoElement。


据我所知,这是因为setOverlayImage使用url字符串而不是图像对象,但是如果我将图像对象传递给它,它将根本无法工作。我该如何解决这个问题呢?

您发布的代码似乎是,这个JSFIDLE使用了github存储库中最新版本的库,也许这个错误当时已经解决了

备选方案:

fabric.Image.fromURL('/man/images/card_overlay.png', function(img) {
    canvas.setOverlayImage(img, canvas.renderAll.bind(canvas));
});

问题出在build 1.4.0上,感谢您解决了这个问题