void SurfacePaint(object sender, PaintEventArgs e) { currentImage = new Bitmap(Width, Height); Graphics g = Graphics.FromImage(currentImage); g.DrawImageUnscaled(originalImage, new Point(0, 0)); elements.Draw(g, DrawableContainer.RenderMode.EDIT); e.Graphics.DrawImage(currentImage, 0, 0); }
private Image GetImage(RenderMode renderMode) { // Generate a copy of the original image with a dpi equal to the default... Bitmap clone = ImageHelper.CloneImageToBitmap(Image); // otherwise we would have a problem drawing the image to the surface... :( using (Graphics graphics = Graphics.FromImage(clone)) { elements.Draw(graphics, (Bitmap)clone, renderMode, new Rectangle(Point.Empty, clone.Size)); } return(clone); }
public static Bitmap GetImageForExport(Image img) { Bitmap ret = new Bitmap(img.Width, img.Height); Graphics g = Graphics.FromImage(ret); g.DrawImageUnscaled(img, new Point(0, 0)); DrawableContainerList elements = new DrawableContainerList(); elements.Draw(g, DrawableContainer.RenderMode.EXPORT); g.DrawImage(ret, 0, 0); return(ret); }