private void btnRender_Click(object sender, EventArgs e) { SaveStrokes(); btnRender.Enabled = false; picProgColor.Visible = true; progRender.Visible = true; lblProg.Visible = true; rendering = true; ds.Shade(bmpThresh, picShaded, true, picProgColor, progRender, lblProg); //picShaded.Image = ds.GetBmpDists(); Bitmap bmp = ds.GetRenderedImage(); picShaded.Image = ds.RestoreBlackPixels(bmpSource, bmp); //picShaded.Image = OpenCLTemplate.ImageProcessing.CLHoughTransform.TestFuncs.MedianFilter(ds.GetRenderedImage()); ds.ReUseLastRender = true; btnRender.Enabled = true; picProgColor.Visible = false; progRender.Visible = false; lblProg.Visible = false; }
private void saveToolStripMenuItem_Click(object sender, EventArgs e) { Bitmap bmp = (Bitmap)picShaded.Image; SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "PNG|*.png"; sfd.FileName = "desenho.png"; if (sfd.ShowDialog() == DialogResult.OK) { Graphics g = Graphics.FromImage(bmp); for (int i = 0; i < ds.Colors.Count; i++) { if (ds.Points[i].Count > 1) { g.DrawLines(new Pen(ds.Colors[i], 2), ds.Points[i].ToArray()); } } bmp = ds.RestoreBlackPixels(bmpSource, bmp); bmp.Save(sfd.FileName, System.Drawing.Imaging.ImageFormat.Png); System.Diagnostics.Process.Start(sfd.FileName); } }