我想做的事:
我想实现用户在图像上使用 CIFilters 的能力。所以我需要以某种方式修复它的顺序。例如,如果用户打开图像,然后应用CIGaussianBlur
,CIColorControls
然后CISepia
,我需要得到这样的结果:
On user opened image apply CIGaussianBlur -> on CIGaussianBlur output image apply CIColorControls - > on CIColorControls output image apply CISepia.
没关系。但是如果用户关闭 CIGaussianBlur 怎么办?然后我需要重复这个效果的序列,而不会模糊。它看起来像这样:
On user opened image apply CIColorControls -> on CIColorControls output image apply CISepia.
问题
是否有可能做这样的事情:
应用任何效果后,在 NSMutableArray 或 NSMutableDictionary 中添加一些字符串。然后在应用其他效果时,检查 NSMutableArray 或 NSMutableDictionary 内容,如下所示:
如果索引 0 处的对象等于“模糊”,则在源图像上应用模糊,然后像当前效果的输入图像一样获取模糊的输出图像
等等?因此,每次都会按照用户制作的顺序重新应用效果。
如果可能的话,也许有人可以建议我任何解决方案?