Ejemplo n.º 1
0
 public static Graphics GetCanvas(int width, int height, Brush backgroundBrush, bool retry, out Bitmap image)
 {
     try
     {
         lock (canvasLock)
         {
             image = new Bitmap(width, height);
             images.Add(image);
             Graphics graphics = Graphics.FromImage(image);
             //graphics.SmoothingMode = SmoothingMode.HighQuality;
             //graphics.InterpolationMode = InterpolationMode.HighQualityBicubic;
             graphics.FillRegion(backgroundBrush, new Region(new Rectangle(0, 0, width, height)));
             return(graphics);
         }
     }
     catch (Exception ex)
     {
         if (retry)
         {
             GraphicsManager.DisposeImages();
             return(GetCanvas(width, height, backgroundBrush, false, out image));
         }
         else
         {
             throw ex;
         }
     }
 }