CIImage Apply(BlurFilter blurFilter, CIImage input, bool dirty) { if (blurFilter == null || !blurFilter.Active || !dirty) { return(null); } CIFilter filter = new CIGaussianBlur { Image = input, Radius = blurFilter.BlurRadius * 50, }; return(filter.OutputImage); }
static ImageFilter CreateFilter(string key, bool setDefaults) { ImageFilter filter = null; if (key == BlurFilter.Key) { filter = new BlurFilter(setDefaults); } else if (key == ModifyFilter.Key) { filter = new ModifyFilter(setDefaults); } else { throw new NotImplementedException(); } UIApplication.RegisterObjectForStateRestoration(filter, key); filter.Dirty = false; filter.RestorationType = typeof(DetailViewController); return(filter); }
static ImageFilter CreateFilter(string key, bool setDefaults) { ImageFilter filter = null; if (key == BlurFilter.Key) filter = new BlurFilter (setDefaults); else if (key == ModifyFilter.Key) filter = new ModifyFilter (setDefaults); else throw new NotImplementedException (); UIApplication.RegisterObjectForStateRestoration (filter, key); filter.Dirty = false; filter.RestorationType = typeof(DetailViewController); return filter; }
CIImage Apply(BlurFilter blurFilter, CIImage input, bool dirty) { if (blurFilter == null || !blurFilter.Active || !dirty) return null; CIFilter filter = new CIGaussianBlur { Image = input, Radius = blurFilter.BlurRadius * 50, }; return filter.OutputImage; }