Example #1
0
        public ImageProcessingViewModel()
        {
            string path = @"E:\Downloads\eye.jpg";

            if (File.Exists(path))
            {
                imageModel = new ImageProcessingModel(path);
                RedrawImage();
            }

            updateBrightnessTimer = new Timer()
            {
                AutoReset = false,
                Interval  = 500,
            };
            updateBrightnessTimer.Elapsed += delegate(object o, ElapsedEventArgs e)
            {
                imageModel.SetBrightness(Brightness);
                RedrawImage();
            };

            updateConstrastTimer = new Timer()
            {
                AutoReset = false,
                Interval  = 500,
            };
            updateConstrastTimer.Elapsed += delegate(object o, ElapsedEventArgs e)
            {
                imageModel.SetConstrast(Contrast);
                RedrawImage();
            };

            updateBlurFilterTimer = new Timer()
            {
                AutoReset = false,
                Interval  = 500,
            };
            updateBlurFilterTimer.Elapsed += delegate(object o, ElapsedEventArgs e)
            {
                if (isBlur)
                {
                    imageModel.SetBlurFilter(isBlur, BlurFilterValue, IsGauss);
                    RedrawImage();
                }
            };
        }