fabricjs赢得't导出字符串后导入背景图像

fabricjs won't import background image after export is stringyfied

本文关键字:字符串 导入 背景 图像 赢得 fabricjs      更新时间:2023-09-26

字符串化画布后,当我尝试用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/

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

Kienz在github:上回答

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

我还添加了布料。Object.NUM_FRACTION_DIGITS=10;(默认值为2)-使用定点表示法对数字进行格式化。

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