コード例 #1
0
        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;
        }
コード例 #2
0
        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);
            }
        }