Как исправить ошибку «Общее использование памяти Canvas превышает максимальный предел (256 МБ)» на iPad - PullRequest
0 голосов
/ 22 января 2019

У меня есть приложение KonvaJS с функцией рисования.При событии перемещения мыши я создаю новую линию и добавляю к ней точки.

Она отлично работает на рабочем столе, но на iPad вылетает.Это проблема, которую я получаю:

Total canvas memory use exceeds the maximum limit (256MB)

Она запускается в этой части библиотеки KonvaJS:

setHeight: function(t) {
    this.height = this._canvas.height = t * this.pixelRatio, this._canvas.style.height = t + "px";
    var e = this.pixelRatio;
    this.getContext()._context.scale(e, e)
},

Строка, которая выдает ошибку:

this.getContext()._context.scale(e, e)

Кстати, я не уверен, связано ли это, но в событии перемещения мыши я также запускаю этот код, чтобы исправить проблему со свойством scale:

var newPos = stage.getPointerPosition();
var stageTransform = stage.getAbsoluteTransform().copy();
newPos = stageTransform.invert().point(newPos);

Любые идеив чем может быть проблема?

Заранее спасибо!

...