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