示例#1
0
        private void button1_Click(object sender, EventArgs e)
        {
            stopwatch = new Stopwatch();
            stopwatch.Start();
            int colorLayer = determineChannel();

            Bitmap image;

            if (ownerForm != null)
            {
                image = ownerForm.originalImage;
            }
            else
            {
                image = lab2OwnerForm.originalImage;
            }

            NoizeGenerator ng     = new NoizeGenerator();
            Bitmap         result = ng.applyImpulseNoize(mode, image, trackBar1.Value, (int)numericUpDown1.Value, colorLayer);

            if (ownerForm != null)
            {
                ownerForm.localImage = new Bitmap(result);
                ownerForm.updatePicturebox();
            }
            else
            {
                lab2OwnerForm.resultImage = new Bitmap(result);
                lab2OwnerForm.updateResultBox();
            }

            stopwatch.Stop();
            timeLabel.Text = "Time taken: " + stopwatch.ElapsedMilliseconds;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            stopwatch = new Stopwatch();
            stopwatch.Start();

            ownerForm.resultImage = applyMeanFilter("RGB", ownerForm.originalImage,
                                                    new Point(ownerForm.originalImage.Width, ownerForm.originalImage.Height),
                                                    new Point((int)xSizeNumUpDown.Value, (int)ySizeNumUpDown.Value), colorChannel);
            ownerForm.updateResultBox();

            long memory2 = GC.GetTotalMemory(false);
            long memory1 = GC.GetTotalMemory(true);

            stopwatch.Stop();
            ownerForm.meanFilterLabel.Text = "MeanFilter time: " + stopwatch.ElapsedMilliseconds;
        }