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); }
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 }; }