Я добавляю изображение на холст следующим образом:
public addImageToCanvas(imageUrl: string){
fabric.Image.fromURL(imageUrl,(img)=>{
var dataURL = img.toDataURL({});
fabric.Image.fromURL(dataURL, (imgFromDataUrl)=>{
this.canvas.add(imgFromDataUrl);
this.canvas.setActiveObject(imgFromDataUrl);
})
},{ crossOrigin: 'anonymous' })
}
Я делаю это в два шага, потому что хочу сохранить JSON холста позже и хочу, чтобы изображение было в виде BLOB-объекта,не как ссылка.
Когда я перемещаю изображение на холсте, оно запаздывает.Я попытался поэкспериментировать со свойством .objectCache, но оно не влияет на производительность.
Кто-нибудь сталкивался с одинаковой проблемой и исправил эту проблему производительности?