private void OnGaussianBlur(object sender, System.EventArgs e)
 {
     m_Undo = (System.Drawing.Bitmap)m_Bitmap.Clone();
     if (BitmapFilter.GaussianBlur(m_Bitmap, 4))
     {
         control.Invalidate();
     }
 }
 /// <summary>
 /// A function to blur a control
 /// </summary>
 /// <param name="control">Control to blur</param>
 /// <param name="pictureBox">Set a picture box</param>
 /// <param name="gausianWeight">Weight or size of the gausian blur</param>
 public static void BlurControl(Control control, PictureBox pictureBox, int gausianWeight)
 {
     System.Drawing.Bitmap bitmap = Screenshot.TakeSnapshot(control);
     BitmapFilter.GaussianBlur(bitmap, gausianWeight);
     //panel.Controls.Add(pictureBox);
     //control.FindForm().Controls.Add(pictureBox);
     //pictureBox.Location = control.Location;
     //pictureBox.Size = control.Size;
     pictureBox.Image = bitmap;
     pictureBox.Dock  = DockStyle.Fill;
     pictureBox.BringToFront();
 }
        public static System.Drawing.Bitmap BlurControl(System.Drawing.Bitmap bitmap, int gausianWeight)
        {
            BitmapFilter.GaussianBlur(bitmap, gausianWeight);

            return(bitmap);
        }