public static void DrawImageResized(this Graphics graphics, Image SourceImage) { RectangleF clipBounds = graphics.VisibleClipBounds; var resizeBounds = SourceImage.CalculateResize((int)clipBounds.Width, (int)clipBounds.Height); graphics.DrawImage(SourceImage, resizeBounds, new RectangleF(0, 0, SourceImage.Width, SourceImage.Height), GraphicsUnit.Pixel); }