在导出为stringyfied后,fabricjs不会导入背景图像

时间:2014-10-09 13:31:33

标签: javascript json html5 canvas fabricjs

在我对一个画布进行字符串化后,当我尝试使用canvas.loadFromJSON()再次导入它时,它不会导入背景图像,但是如果我导出该对象并将其导回,它将会。

不能工作:

function save(e) {
    var json = window._json = canvas.toJSON();
    canvas.clear();

    canvas.loadFromJSON(JSON.parse(JSON.stringify(json)), function(){
        canvas.renderAll();
    });
}

使用:

function save(e) {
    var json = window._json = canvas.toJSON();
    canvas.clear();

    canvas.loadFromJSON(json), function(){
        canvas.renderAll();
    });
}

这是一个小提琴,展示了正在发生的事情:http://jsfiddle.net/dj2he6d8/3/

任何对输出对象进行字符串化的尝试都会在成功导入对象的同时删除背景。

1 个答案:

答案 0 :(得分:0)

Kienz在github回答:

  

你拼错了单词height(imgObj.heigth)。

     

我还添加了fabric.Object.NUM_FRACTION_DIGITS = 10; (默认= 2) - 使用定点表示法形成数字。

https://github.com/kangax/fabric.js/issues/1733