private void mntsFilterReplicate(FilterReplicateHandler filterReplicate)
        {
            if (imageGrayScale == null)
            {
                return;
            }

            int             level = 3;
            FormInputFilter input = new FormInputFilter();

            input.label1.Text = "Matrix size";
            if (filterReplicate == filter1.FilterWeightedAverageReplicate || filterReplicate == filter2.FilteringLaplacianReplicate ||
                filterReplicate == filter2.FilteringSobelReplicate)
            {
                input.textBox1.Text    = "3";
                input.textBox1.Enabled = false;
            }
            input.label2.Hide();
            input.textBox2.Hide();
            input.textBox1.Text = level.ToString();
            input.ShowDialog();
            if (input.DialogResult != DialogResult.OK)
            {
                return;
            }

            int.TryParse(input.textBox1.Text, out level);

            Bitmap temp = (Bitmap)imageGrayScale.Clone();

            imageDest    = (Bitmap)imageGrayScale.Clone();
            imageDest    = filterReplicate(temp, imageDest, level);
            pbDest.Image = imageDest;
        }
        private void mntsFilterWrapAround(FilterWrapAroundHandler filterWrapAround)
        {
            if (imageGrayScale == null)
            {
                return;
            }

            int level = 3, color = 0;
            var input = new FormInputFilter();

            input.label1.Text = "Matrix size";
            if (filterWrapAround == filter1.FilterWeightAverageWrapAround)
            {
                input.textBox1.Text    = "3";
                input.textBox1.Enabled = false;
            }
            input.textBox1.Text = level.ToString();
            input.label2.Text   = "Boder Color";
            input.textBox2.Text = color.ToString();
            input.ShowDialog();
            if (input.DialogResult != DialogResult.OK)
            {
                return;
            }

            int.TryParse(input.textBox1.Text, out level);
            int.TryParse(input.textBox2.Text, out color);

            imageDest = (Bitmap)imageGrayScale.Clone();
            Bitmap temp = (Bitmap)imageGrayScale.Clone();

            imageDest    = filterWrapAround(temp, imageDest, level, color);
            pbDest.Image = imageDest;
        }