Canvas createImageData,预测“内存不足”

时间:2014-08-19 20:21:33

标签: javascript memory canvas out-of-memory

看起来浏览器对ImageData对象有内存限制(或者它只是将所有可用的内容都用于JS内存,我不知道),当你到达它时,浏览器会以不同的方式处理它。

Firefox只会抛出DOMException

DOMException [IndexSizeError: "Index or size is negative or greater than the allowed amount" code: 1 nsresult: 0x80530001 out of memory

但基于Webkit的浏览器(Chrome / Opera)只是冻结了标签,然后崩溃了。我需要知道,如何预测“内存不足”错误,并防止浏览器选项卡崩溃。

以下是如何使用它的实际示例:http://akira.selfip.org/pj/?input=http://www.pixeljoint.com/files/icons/full/rewind_tape.gif Page会自动尝试加载图像,导致内存不足错误。这是因为为Gif文件的每一帧创建了分离的ImageData对象。

0 个答案:

没有答案