由于“最大纹理大小”,FabricJS无法将滤镜应用于大图像

时间:2018-07-23 16:57:30

标签: fabricjs fabricjs2

我可以通过一些帮助来了解织物的含义:最大纹理大小:16,384-16,384是什么?我使用的图像为5MP(2560 x 1920),并尝试对图像应用滤镜,如下所示:

object.filters.push(new fabric.Image.filters.Sepia());
object.applyFilters();

图像对象消失,以上消息出现在控制台中。如果图像的分辨率小于2MP,那我似乎只能对图像应用滤镜。我真的不知道最大纹理大小意味着什么。

那是什么意思,我该如何允许它在较大尺寸的图像上使用滤镜?

1 个答案:

答案 0 :(得分:0)

您可以通过运行以下命令,根据为用户计算机检测到的最大textureSize来设置Fabric的已分配textureSize。

 if (fabric.isWebglSupported()) {
            fabric.textureSize = fabric.maxTextureSize;
 }

请注意,运行fabric.isWebglSupported()似乎是计算fabric.maxTextureSize所必需的。否则,它将返回未定义。