private void RenderImage()
        {
            if (radiusTrackBar.Value == 0 && sigmaTrackBar.Value == 0)
            {
                previewPictureBox.Image = image;
                okButton.Enabled        = false;
                return;
            }

            okButton.Enabled = true;
            int size  = radiusTrackBar.Value;
            int sigma = sigmaTrackBar.Value;

            switch (modeCB.SelectedIndex)
            {
            case 0:
                //резкость
                filter = new GaussianSharpenFilter(size, sigma);
                break;

            case 1:
                //размытие
                filter = new GaussianBlurFilter(size, sigma);
                break;
            }

            previewPictureBox.Image = filter.ApplyFilter(new List <Bitmap>()
            {
                image
            });
        }
        private void RenderImage()
        {
            if (!noFilterCB.Checked)
            {
                if (adaptiveRB.Checked)
                {
                    filter = new AdaptiveTresholdFilter();
                    previewPictureBox.Image = filter.ApplyFilter(new List <Bitmap>()
                    {
                        image
                    });
                }

                if (rangeRB.Checked)
                {
                    int min = thresholdSlider.Min;
                    int max = thresholdSlider.Max;
                    filter = new SimpleTresholdFilter(min, max);
                    previewPictureBox.Image = filter.ApplyFilter(new List <Bitmap>()
                    {
                        image
                    });
                }
            }
            else
            {
                previewPictureBox.Image = image;
            }
        }