Javascript KineticJS中的stage.toDataURL不';行不通

Javascript KineticJS中的stage.toDataURL不';行不通,javascript,html5-canvas,kineticjs,save-image,Javascript,Html5 Canvas,Kineticjs,Save Image,以下是我如何装饰舞台的: every time user drag an image outside KineticJS: create a image onto where it is dropped layer.add(new_image) stage.add(layer) finally:document.getElementById('save').addEventListener('click', function() { stage.toDataURL

以下是我如何装饰舞台的:

every time user drag an image outside KineticJS:
    create a image onto where it is dropped
    layer.add(new_image)
    stage.add(layer)
finally:document.getElementById('save').addEventListener('click', function() {
    stage.toDataURL({
        callback: function(dataUrl) {
        window.open(dataUrl);
        }
    });
}, false);
还有一个id为save的按钮

所有图像都来自我的本地机器。
有什么建议吗?谢谢

您不应该每次添加图像时都将
添加到
阶段
。你应该做的是:

 layer.add(new_image);
 layer.draw(); //draws the new image added to the layer

另外,您的
toDataURL
方法看起来是正确的,事实上,如果您还没有签出它,它看起来就像这样。

没问题,Wendy,如果它解决了您的问题,请接受答案。谢谢:)