无法从保存的KineticJS画布状态检索图像属性

时间:2012-09-14 11:51:49

标签: kineticjs

我正在尝试在服务器上保存涉及图像的画布状态,然后在稍后阶段检索状态。我正在使用KineticJS库。 我通过使用stage.toJSON()然后使用stage2.load()重新创建它来保存状态,但是从stage.toJSON创建的结果JSON不包含与图像相关的任何数据,并且随后stage2具有除了图像之外的所有形状未定义。

还应该做​​些什么来让json包含图像数据?

2 个答案:

答案 0 :(得分:2)

由toJSON()生成的JSON具有图像对象的占位符..图像本身不是json字符串的一部分..根据我的理解,您需要分别管理图像的保存和恢复。见这个例子

http://www.html5canvastutorials.com/kineticjs/html5-canvas-load-complex-stage-with-kineticjs/

实质上,加载所有内容,从渲染数据中获取图像的占位符并设置图像。

答案 1 :(得分:0)

我有类似的问题..

JSON不加载图片,你必须再次调用它们......因为安全问题和所有..

但是你可以在你的图像加载器函数中添加一个src属性......

并使用stage.load(json)重新加载舞台

试试这个js小提琴.. 这肯定会有所帮助: http://jsfiddle.net/sKymY/

此致