/// <summary> /// Debug code to make sure the Gaussian blur classes work as expected. /// </summary> /// <param name="dirs"></param> private static void blurTesting(List <string> dirs) { Console.WriteLine("Start blur testing"); string dir = dirs[1]; List <Sketch.Sketch> sketches = Congeal.Util.getSketches(dir, m_xmlPattern); List <Bitmap> bms = Util.sketchToBitmap(64, 64, sketches); for (int i = 0; i < bms.Count; i++) { Console.Write("."); bms[i].Save(String.Format("before{0}.bmp", i)); Adrian.PhotoX.Lib.GaussianBlur gb = new Adrian.PhotoX.Lib.GaussianBlur(9); Bitmap after = gb.ProcessImage(bms[i]); after.Save(String.Format("after{0}.bmp", i)); } Console.WriteLine("Done blue"); }
private void gaussianBlurToolStripMenuItem_Click(object sender, EventArgs e) { var gbf = new GaussianBlurForm(); if (gbf.ShowDialog() == DialogResult.OK) { var gb = new Adrian.PhotoX.Lib.GaussianBlur(gbf.Factor); gb.BlurType = gbf.BlurType == GaussianBlurForm.GaussianBlurType.Blur2D ? Adrian.PhotoX.Lib.BlurType.Both : Adrian.PhotoX.Lib.BlurType.HorizontalOnly; bitmap = gb.ProcessImage(bitmap); this.Invalidate(); } }