/// <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");
        }
示例#2
0
 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();
     }
 }