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);
        }
Пример #2
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);
        }
Пример #3
0
        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);
        }