【发布时间】:2020-01-02 22:42:31
【问题描述】:
我正在尝试使用节点中的 fabric.js 从本地文件夹加载图像。
关于如何执行此操作的最新文档似乎很少。
大多数示例使用fabric.Image.fromURL(imageurl)
据我所知,这仅适用于网页 URL,不适用于本地路径。 如果我错了,请纠正我,但我已经尝试过
fabric.Image.fromURL(imgpath, (img) => {
...
}
抛出错误Coul not load img: /image/path/img.jpg
在哪里
fs.readFile(imagepath, (err, i) => {
...
})
将成功读取文件,i 将是一个缓冲区。
加载本地图像的正确方法是什么。
我知道有一个fabric.Image.fromObject,但我不知道它想要什么类型的对象。
我目前正在将图像加载到 2d 画布对象中,将其转换为 canvas.toDataURL() 并将该 url 放入 fabric.Image.fromURL() 有效 但是将图像转换为 url 非常慢,因为大图像。一定有办法直接加载图片,避免这个问题。
【问题讨论】: