【发布时间】:2021-02-10 12:12:50
【问题描述】:
我正在使用 Konvajs 滤镜让用户能够更改图像的亮度、对比度和灰度。 根据 KonvaJs 示例,我使用的输入滑块效果很好。 对于我使用的亮度和对比度:
image.filters([Konva.Filters.Brighten, Konva.Filters.Contrast]);
但对于灰度,我使用输入滑块作为开/关开关和以下过滤器:
image.filters([Konva.Filters.Grayscale]);
因此,当用户将灰度开关设置为“开”时,我可以调用灰度滤镜。 但如果用户随后将灰度切换为“关闭”,则似乎无法取消此过滤器。
我有一个涉及取消所有过滤器的解决方法:
image.filters([]);
然后将亮度和对比度过滤器重新调用为先前设置的值。 有没有办法简单地取消灰度滤镜?
【问题讨论】: