Beispiel #1
0
        public void Discretize_Settings_Click(object sender, System.EventArgs args)
        {
            Cursor prev = activeView.Cursor;

            activeView.Cursor = Cursors.WaitCursor;

            form.Refresh();
            activeView.Refresh();

            DiscretizeSettingsDialog dlg = new DiscretizeSettingsDialog(ActiveDocument.DiscretizeSettings, ActiveDocument.OriginalImage);

            activeView.Cursor = prev;

            if (dlg.ShowDialog() == DialogResult.OK)
            {
                NuGenDiscretize discretize = new NuGenDiscretize(ActiveDocument.OriginalImage, dlg.DiscretizeSettings);

                discretize.Discretize();
                ActiveDocument.ProcessedImage = discretize.GetImage();

                ActiveDocument.DiscretizeSettings = dlg.DiscretizeSettings;

                ActiveDocument.Segments.MakeSegments(ActiveDocument.ProcessedImage, ActiveDocument.SegmentSettings);

                activeView.DrawAll();
                activeView.Refresh();
            }
        }
Beispiel #2
0
        private void DiscretizeGo()
        {
            NuGenDiscretize discretize = new NuGenDiscretize(originalImage.Clone() as Image, settings);

            discretize.Discretize();
            Image img = discretize.GetImage();

            previewPanel.BackgroundImage = img;
            Refresh();

            discretizeThread = null;
        }
        //The main processing method, runs through all of the processing logic
        public void Process()
        {
            NuGenDiscretize discretize = new NuGenDiscretize(originalImage, doc.DiscretizeSettings);
            NuGenGridRemoval gridRemoval = new NuGenGridRemoval(originalImage, discretize);
            bgColor = discretize.GetBackgroundColor();
            gridRemoval.RemoveAndConnect(doc.Transform, doc.CoordSettings,
                                            doc.GridRemovalSettings, bgColor);

            discretize.Discretize();

            processedImage = discretize.GetImage();

            NuGenSegmentCollection segments = doc.Segments;
            segments.MakeSegments(processedImage, doc.SegmentSettings);
        }
        //The main processing method, runs through all of the processing logic
        public void Process()
        {
            NuGenDiscretize  discretize  = new NuGenDiscretize(originalImage, doc.DiscretizeSettings);
            NuGenGridRemoval gridRemoval = new NuGenGridRemoval(originalImage, discretize);

            bgColor = discretize.GetBackgroundColor();
            gridRemoval.RemoveAndConnect(doc.Transform, doc.CoordSettings,
                                         doc.GridRemovalSettings, bgColor);

            discretize.Discretize();

            processedImage = discretize.GetImage();

            NuGenSegmentCollection segments = doc.Segments;

            segments.MakeSegments(processedImage, doc.SegmentSettings);
        }
Beispiel #5
0
        private static void TestDiscretize()
        {
            Image           img        = Image.FromFile("samples\\gridlines.gif");
            NuGenDiscretize discretize = new NuGenDiscretize(img, NuGenDefaultSettings.GetInstance().DiscretizeSettings);

            discretize.Discretize();

            Form f = new Form();

            f.Size = new Size(img.Width, img.Height);

            f.BackgroundImage = discretize.GetImage();

            f.ShowDialog();

            System.Threading.Thread.Sleep(10000);
        }
        private void DiscretizeGo()
        {
            NuGenDiscretize discretize = new NuGenDiscretize(originalImage.Clone() as Image, settings);
            discretize.Discretize();
            Image img = discretize.GetImage();

            previewPanel.BackgroundImage = img;
            Refresh();

            discretizeThread = null;
        }
Beispiel #7
0
        private static void TestDiscretize()
        {
            Image img = Image.FromFile("samples\\gridlines.gif");
            NuGenDiscretize discretize = new NuGenDiscretize(img, NuGenDefaultSettings.GetInstance().DiscretizeSettings);

            discretize.Discretize();

            Form f = new Form();
            f.Size = new Size(img.Width, img.Height);

            f.BackgroundImage = discretize.GetImage();

            f.ShowDialog();

            System.Threading.Thread.Sleep(10000);
        }
        public void Discretize_Settings_Click(object sender, System.EventArgs args)
        {
            Cursor prev = activeView.Cursor;
            activeView.Cursor = Cursors.WaitCursor;

            form.Refresh();
            activeView.Refresh();

            DiscretizeSettingsDialog dlg = new DiscretizeSettingsDialog(ActiveDocument.DiscretizeSettings, ActiveDocument.OriginalImage);

            activeView.Cursor = prev;            

            if(dlg.ShowDialog() == DialogResult.OK)
            {
                NuGenDiscretize discretize = new NuGenDiscretize(ActiveDocument.OriginalImage, dlg.DiscretizeSettings);

                discretize.Discretize();
                ActiveDocument.ProcessedImage = discretize.GetImage();

                ActiveDocument.DiscretizeSettings = dlg.DiscretizeSettings;

                ActiveDocument.Segments.MakeSegments(ActiveDocument.ProcessedImage, ActiveDocument.SegmentSettings);

                activeView.DrawAll();
                activeView.Refresh();
            }
        }