如何修复iPad上的“画布总内存使用量超过最大限制(256MB)”的错误

时间:2019-01-21 21:05:57

标签: konvajs

我有一个带有“绘图”功能的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);

有什么问题的想法吗?

谢谢!

0 个答案:

没有答案