Это функция, которую я использую для добавления объекта:
function _addImageObject(imageURL) {
fabric.util.loadImage(imageURL, function (imageLoaded) {
var image = new fabric.Image(imageLoaded);
image.set({
borderColor: 'black',
cornerColor: 'black',
cornerStrokeColor: 'white',
cornerSize: 11,
transparentCorners: false,
});
canvas.add(image);
canvas.centerObject(image);
canvas.setActiveObject(image);
canvas.renderAll();
});
}
Функция, используемая для получения объектов:
function _canvasJSON() {
try {
let canvasCopy = _copyCanvas(canvas);
let canvasJSON = {
canvasImage: JSON.stringify(canvasCopy),
svg: canvas.toSVG()
};
return canvasJSON;
} catch (e) {
canvas.renderAll();
}
}
function _copyCanvas() {
let canvasString = JSON.stringify(canvas);
return JSON.parse(canvasString);
}
Я хотел бы добавить объект в это изображение, например, так:
image.set('key', { values: 123});
И иметь возможность получить его после возврата _canvasJSON()
.