我正在使用 konvajs 和 vue-konva 将图像定位在矩形区域上。我需要缓存此图像以便对其应用自定义过滤器。
此图像由用户上传,其尺寸可能非常大(例如来自设备相机),并且设备可以是资源有限的智能手机。
对于小图像,一切正常,但是当用户在移动设备上选择大图像(例如 2500x2500)时,图像首先呈现并cache()
在图像节点上调用方法时消失。
这似乎取决于设备:在我的笔记本电脑上一切都很好,但在我的智能手机(都是高端设备)上却没有,两者都使用了最新版本的谷歌浏览器。我设法用更大的图像(~6000x6000)在我的笔记本电脑上重现了这个问题。
我真的不知道它是否与 Konva 有关,或者我是否达到浏览器对大文件的限制(这可以解释它取决于设备)。如果是这样,任何建议/解决方法将不胜感激。
最后但并非最不重要的一点是,我需要导出画布以便稍后打印(300dpi 分辨率,最终图像宽度必须在 2300 像素左右),所以我不能减少太多图像尺寸。
您可以使用此链接进行复制。