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