Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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))
                );
        }
Exemplo n.º 4
0
        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))
            );
        }