public NeonEffect() { var saturationLightnessEffect = new SaturationLightnessEffect(null, new Curve(CurveInterpolation.Linear, new[] { new Point(0, 36), new Point(45, 60), new Point(104, 146), new Point(197, 207), new Point(255, 245) })); var hslEffect = new HueSaturationLightnessEffect { SaturationCurve = PhotoshopAlike.CreateCurveFromHueRangeAdjustments( new PhotoshopAlike.HueRangeAdjustment(0, 60), new PhotoshopAlike.HueRangeAdjustment(1, -5), new PhotoshopAlike.HueRangeAdjustment(2, -7), new PhotoshopAlike.HueRangeAdjustment(3, -10), new PhotoshopAlike.HueRangeAdjustment(5, 25), new PhotoshopAlike.HueRangeAdjustment(6, 22)) }; LayerList.AddRange( new AdjustmentLayer(LayerStyle.Normal(), saturationLightnessEffect), new AdjustmentLayer(LayerStyle.Normal(), Lookups.NeonCurvesEffect), new AdjustmentLayer(LayerStyle.Normal(), hslEffect), new AdjustmentLayer(LayerStyle.Normal(), context => new CachingEffect()), new AdjustmentLayer(LayerStyle.Softlight(0.75), context => new SDKTestApp_Native.HighpassEffect(32, false, 8)) ); }
public SaturationLightnessProcessor(string name) { CanRenderAtPreviewSize = true; Name = name; List<Curve> curves = new List<Curve>(); m_SaturationLightnessEffect = new SaturationLightnessEffect(); SetupEffectCategory(m_SaturationLightnessEffect); curves.Add(new Curve()); curves.Add(new Curve(CurveInterpolation.NaturalCubicSpline, new[] { new Point(30, 0), new Point(220, 255) })); curves.Add(new Curve(CurveInterpolation.NaturalCubicSpline, new[] { new Point(30, 0), new Point(170, 220), new Point(220, 255) })); curves.Add(new Curve(CurveInterpolation.NaturalCubicSpline, new[] { new Point(0, 255), new Point(255, 0) })); curves.Add(new Curve(CurveInterpolation.NaturalCubicSpline, new[] { new Point(30, 50), new Point(170, 220), new Point(220, 190) })); curves.Add(new Curve(CurveInterpolation.NaturalCubicSpline, new[] { new Point(10, 10), new Point(220, 255) })); curves.Add(new Curve(CurveInterpolation.NaturalCubicSpline, new[] { new Point(30, 0), new Point(255, 255) })); curves.Add(new Curve(CurveInterpolation.NaturalCubicSpline, new[] { new Point(30, 0), new Point(80, 20), new Point(220, 255) })); Curve[] curves1 = curves.ToArray(); m_SaturationLightnessEffect.SaturationCurve = curves1[0]; m_SaturationLightnessEffect.LightnessCurve = curves1[1]; }
public SaturationLightnessProcessor(string name) { CanRenderAtPreviewSize = true; Name = name; List <Curve> curves = new List <Curve>(); m_SaturationLightnessEffect = new SaturationLightnessEffect(); SetupEffectCategory(m_SaturationLightnessEffect); curves.Add(new Curve()); curves.Add(new Curve(CurveInterpolation.NaturalCubicSpline, new[] { new Point(30, 0), new Point(220, 255) })); curves.Add(new Curve(CurveInterpolation.NaturalCubicSpline, new[] { new Point(30, 0), new Point(170, 220), new Point(220, 255) })); curves.Add(new Curve(CurveInterpolation.NaturalCubicSpline, new[] { new Point(0, 255), new Point(255, 0) })); curves.Add(new Curve(CurveInterpolation.NaturalCubicSpline, new[] { new Point(30, 50), new Point(170, 220), new Point(220, 190) })); curves.Add(new Curve(CurveInterpolation.NaturalCubicSpline, new[] { new Point(10, 10), new Point(220, 255) })); curves.Add(new Curve(CurveInterpolation.NaturalCubicSpline, new[] { new Point(30, 0), new Point(255, 255) })); curves.Add(new Curve(CurveInterpolation.NaturalCubicSpline, new[] { new Point(30, 0), new Point(80, 20), new Point(220, 255) })); Curve[] curves1 = curves.ToArray(); m_SaturationLightnessEffect.SaturationCurve = curves1[0]; m_SaturationLightnessEffect.LightnessCurve = curves1[1]; }