私がしたいこと:
ユーザーがイメージで 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 のオブジェクトが「ぼかし」に等しい場合、ソース画像にぼかしを適用し、現在の効果の入力画像のようにぼかしの出力画像を取得します
等々?そのため、ユーザーが作成したシーケンスで毎回エフェクトが再適用されます。
可能であれば、誰かが私に解決策を提案してくれるでしょうか?