Пример #1
0
        public RetroBloomFilter()
            : base()
        {
            Name = "Bloom";
            ShortDescription = "Bloom";

            _levelFilter = new LevelsFilter(0.9, 0.6, 0.0);

            _curvesFilter = new CurvesFilter();
            Curve red = new Curve();
            red.SetPoint(127, 100);
            red.SetPoint(235, 255);

            Curve green = new Curve();
            green.SetPoint(97, 72);
            green.SetPoint(177, 189);

            Curve blue = new Curve();
            blue.SetPoint(0, 34);
            blue.SetPoint(255, 220);

            _curvesFilter.Red = red;
            _curvesFilter.Green = green;
            _curvesFilter.Blue = blue;

            _vignettingFilter = new VignettingFilter(0.5, new Windows.UI.Color { R = 104, G = 103, B = 71 });
            //_vignettingFilter = new VignettingFilter(0.3, new Windows.UI.Color { R = 255, G = 0, B = 0 });

            _hueSaturationFilter = new HueSaturationFilter(5.0 / 255.0, -40.0 / 255.0);
            _colorAdjustFilter = new ColorAdjustFilter(45.0 / 255.0, -41.0 / 255.0, -89.0 / 255.0);
        }
Пример #2
0
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);

            m_hslFilter  = null;
            m_lightness  = null;
            m_saturation = null;
            m_masterLightnessCurvesFilter = null;
            m_allFilters = null;
            m_filtersWithoutMasterLightness = null;
            DisposeAndSetNull(ref m_masterLightnessCurve);
            DisposeAndSetNull(ref m_tempCurve);
            DisposeAndSetNull(ref m_filterEffect);
        }
        public HslAdjustmentEffect()
        {
            m_filterEffect = new FilterEffect();

            m_saturation = new int[ChannelCount];
            m_lightness = new int[ChannelCount];

            m_hslFilter = new HueSaturationLightnessFilter();
            m_masterLightnessCurvesFilter = new CurvesFilter(m_masterLightnessCurve);

            m_masterLightnessCurve = new Curve(CurveInterpolation.Linear);
            m_tempCurve = new Curve(CurveInterpolation.Linear);

            m_filtersWithoutMasterLightness = new IFilter[] { m_hslFilter };
            m_allFilters = new IFilter[] { m_hslFilter, m_masterLightnessCurvesFilter };
        }
Пример #4
0
        public HslAdjustmentEffect()
        {
            m_filterEffect = new FilterEffect();

            m_saturation = new int[ChannelCount];
            m_lightness  = new int[ChannelCount];

            m_hslFilter = new HueSaturationLightnessFilter();
            m_masterLightnessCurvesFilter = new CurvesFilter(m_masterLightnessCurve);

            m_masterLightnessCurve = new Curve(CurveInterpolation.Linear);
            m_tempCurve            = new Curve(CurveInterpolation.Linear);

            m_filtersWithoutMasterLightness = new IFilter[] { m_hslFilter };
            m_allFilters = new IFilter[] { m_hslFilter, m_masterLightnessCurvesFilter };
        }
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);

            m_hslFilter = null;
            m_lightness = null;
            m_saturation = null;
            m_masterLightnessCurvesFilter = null;
            m_allFilters = null;
            m_filtersWithoutMasterLightness = null;
            DisposeAndSetNull(ref m_masterLightnessCurve);
            DisposeAndSetNull(ref m_tempCurve);
            DisposeAndSetNull(ref m_filterEffect);
        }