public static void Preload() { if (Interlocked.Exchange(ref m_hasPreloaded, 1) == 1) return; CopperCurvesEffect = new LookupCurves("Images\\coppertable.bmp").GetEffectAsync(); ColdCurvesEffect = new LookupCurves("Images\\cold_table.bmp").GetEffectAsync(); ColdVignette = new LookupImage("Images\\cold_vignette.png"); IndoorCurvesEffect = new LookupCurves("Images\\indoor_table.bmp").GetEffectAsync(); LoSatWarmCurvesEffect = new LookupCurves("Images\\losat_table.bmp").GetEffectAsync(); LoSatWarmVignette = new LookupImage("Images\\losat_vignette.jpg"); NeonCurvesEffect = new LookupCurves("Images\\neon_table.bmp").GetEffectAsync(); RetrotoneVignette = new LookupImage("Images\\retrotone_vignette_gray.png"); SunsetVignette = new LookupImage("Images\\sunset_vignette.png"); VividVignette = new LookupImage("Images\\vivid_vignette2.bmp"); VividCurvesEffect = new LookupCurves("Images\\vivid_table.bmp", gain: 1.03).GetEffectAsync(); }
public static void Preload() { if (Interlocked.Exchange(ref m_hasPreloaded, 1) == 1) { return; } CopperCurvesEffect = new LookupCurves("Images\\coppertable.bmp").GetEffectAsync(); ColdCurvesEffect = new LookupCurves("Images\\cold_table.bmp").GetEffectAsync(); ColdVignette = new LookupImage("Images\\cold_vignette.png"); IndoorCurvesEffect = new LookupCurves("Images\\indoor_table.bmp").GetEffectAsync(); LoSatWarmCurvesEffect = new LookupCurves("Images\\losat_table.bmp").GetEffectAsync(); LoSatWarmVignette = new LookupImage("Images\\losat_vignette.jpg"); NeonCurvesEffect = new LookupCurves("Images\\neon_table.bmp").GetEffectAsync(); RetrotoneVignette = new LookupImage("Images\\retrotone_vignette_gray.png"); SunsetVignette = new LookupImage("Images\\sunset_vignette.png"); VividVignette = new LookupImage("Images\\vivid_vignette2.bmp"); VividCurvesEffect = new LookupCurves("Images\\vivid_table.bmp", gain: 1.03).GetEffectAsync(); }
public SunsetEffect() { var curvesEffectTask = new LookupCurves("Images\\sunset_table.bmp").GetEffectAsync(); var hslEffect = new HueSaturationLightnessEffect() { SaturationCurve = EffectPhotoExtensions.CreateCurveFromHueRangeAdjustments( new EffectPhotoExtensions.HueRangeAdjustment(0, 19), // master new EffectPhotoExtensions.HueRangeAdjustment(1, 15), // red new EffectPhotoExtensions.HueRangeAdjustment(2, 5), // etc new EffectPhotoExtensions.HueRangeAdjustment(5, 15), new EffectPhotoExtensions.HueRangeAdjustment(6, 20)), LightnessCurve = EffectPhotoExtensions.CreateCurveFromHueRangeAdjustments( new EffectPhotoExtensions.HueRangeAdjustment(1, -5), new EffectPhotoExtensions.HueRangeAdjustment(2, -5), new EffectPhotoExtensions.HueRangeAdjustment(5, -5), new EffectPhotoExtensions.HueRangeAdjustment(6, -5)) }; var curvesEffect = new CurvesEffect(new Curve(CurveInterpolation.Linear, new[] { new Point(255, 255 - EffectPhotoExtensions.ConvertAdjustmentLevel(5)) })); LayerList.AddRange( // Curves // HSL new AdjustmentLayer(LayerStyle.Normal(), curvesEffectTask), new AdjustmentLayer(LayerStyle.Normal(), hslEffect), new AdjustmentLayer(LayerStyle.Normal(), curvesEffect), // Gradient new Layer(LayerStyle.Overlay(0.35), context => Lookups.SunsetVignette.GetAsync(context.BackgroundLayer.ImageSize)) ); }