NodeJS canvas.createJPEGStream创建空文件

NodeJS canvas.createJPEGStream creates empty file

本文关键字:文件 创建 createJPEGStream canvas NodeJS      更新时间:2024-04-26

Hy我正试图将画布保存到一个文件中。在用loadFromJson(canvas)加载画布后,我试图创建一个JPEG流并将其写入文件,但结果只是一个黑色图像。这是我的代码

var canvas = fabric.createCanvasForNode(width, height);
canvas.loadFromJSON(page['canvasData'], functioN(){
    var out = fs.createWriteStream(outputFile);
    var stream = canvas.createJPEGStream({quality: 100});
    out.on('finish', seriesCallback);
    stream.pipe(out);
});

试图插入一个stream.on('error')调用,但没有记录任何get。我尝试了toDataUrl,一切都很好,所以这不应该是loadFromJson的问题。有什么想法吗?感谢

好的,对不起,我只是缺少一个画布.renderAll();在装载FromJson之后。我把这个留在这里,以防有人遇到同样的问题