В настоящее время я работаю со слоем сцены, который экспортируется в png-файл для события кнопки, он работает, но только до тех пор, пока я не добавлю логотип как класс изображений в слой.
Без добавления элемента Image:
layer.toImage({
callback: function(img) { //img = "base_64 image data".
console.log(img.src);
}
});
С элементом Image:
layer.toImage({
callback: function(img) { //img = null
console.log(img.src); // Error: src of null.
}
});
Здесь происходит сбой приложения, и я не могу найти проблему.Я попытался добавить и удалить изображение, а затем экспортировать изображение, работает отлично.У меня проблема возникает только тогда, когда в слое рисуется элемент изображения.
Есть идеи, почему это происходит?
Обновление
Пример кода:
var myLayer= this.refs.layer;
myLayer.children.forEach(element => {
if (element.attrs.elementType === "text"){
if (element.isVisible()){
element.visible(false);
hiddenElements.push(element.id);
}
}
});
myLayer.toImage({
callback: function(img) { //If image is drawn to the leyer img = null
*Ajax function here* //Else img has base64 info of the leyer
},
mimeType: "image/png"
});
Затем я возвращаю всем скрытым элементам значение true, и сцена возвращается в исходное состояние.