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