private void SaveDrawing() { Bitmap pasPerdre = new Bitmap(DrawPanel.Width, DrawPanel.Height); Graphics g = Graphics.FromImage(pasPerdre); Rectangle rect = DrawPanel.RectangleToScreen(DrawPanel.ClientRectangle); g.CopyFromScreen(rect.Location, Point.Empty, DrawPanel.Size); g.Dispose(); DrawPanel.BackgroundImage = pasPerdre; }
private void buttonInvert_Click(object sender, EventArgs e) { Bitmap bm = new Bitmap(DrawPanel.Width, DrawPanel.Height); Graphics graphics = Graphics.FromImage(bm); System.Drawing.Rectangle rect = DrawPanel.RectangleToScreen(DrawPanel.ClientRectangle); graphics.CopyFromScreen(rect.Location, Point.Empty, DrawPanel.Size); graphics = DrawPanel.CreateGraphics(); graphics.DrawImage(Inversion.InvertImage(bm), 0, 0, bm.Width, bm.Height); bm.Dispose(); graphics.Dispose(); }
private void saveAsToolStripMenuItem_Click(object sender, EventArgs e) { Bitmap bm = new Bitmap(DrawPanel.Width, DrawPanel.Height); Graphics grafics = Graphics.FromImage(bm); System.Drawing.Rectangle rect = DrawPanel.RectangleToScreen(DrawPanel.ClientRectangle); grafics.CopyFromScreen(rect.Location, Point.Empty, DrawPanel.Size); SaveFileDialog save = new SaveFileDialog(); save.Filter = "Png files| *.png| jpeg files| *.jpg| bitmaps| *.bmp"; if (save.ShowDialog() == System.Windows.Forms.DialogResult.OK) { try { if (File.Exists(save.FileName)) { File.Delete(save.FileName); } if (save.FileName.Contains(".jpg")) { bm.Save(save.FileName, ImageFormat.Jpeg); } else if (save.FileName.Contains(".png")) { bm.Save(save.FileName, ImageFormat.Png); } else if (save.FileName.Contains(".bmp")) { bm.Save(save.FileName, ImageFormat.Bmp); } } catch (Exception ex) { MessageBox.Show("File save error : " + ex.Message); } } }