public override void Draw() { var crop = getDrawRectangle(); if (crop.Width <= 0 || crop.Height <= 0) { return; } var bmp = new Bitmap(crop.Width, crop.Height); using (var gr = Graphics.FromImage(bmp)) { gr.DrawImage(CurrentImage, new Rectangle(0, 0, bmp.Width, bmp.Height), crop, GraphicsUnit.Pixel); } bmp = Imaging.Blur(bmp, Radius); _graphics.DrawImage(bmp, getDrawRectangle()); drawSelected(relativeStartPoint, relativeEndPoint, relativePen); }