/// <summary> /// получить копию переданного изображения, размытую /// </summary> /// <param name="img">картинка</param> /// <param name="rect">копируемая область</param> /// <param name="blurFactor">к. размытия, 0 - нет, 1 - максимальное</param> /// <returns>размытая копия</returns> public static Image GetBluredImage(Bitmap img, Rectangle rect, float blurFactor) { var blured = img.Clone(rect, img.PixelFormat); using (var bd = new BitmapDecorator(blured)) { for (var x = 0; x < rect.Width; x++) { for (var y = 0; y < rect.Height; y++) { bd.BlurPixel(x, y, blurFactor); } } } return blured; }
/// <summary> /// получить копию переданного изображения, размытую /// </summary> /// <param name="img">картинка</param> /// <param name="rect">копируемая область</param> /// <param name="blurFactor">к. размытия, 0 - нет, 1 - максимальное</param> /// <returns>размытая копия</returns> public static Image GetBluredImage(Bitmap img, Rectangle rect, float blurFactor) { var blured = img.Clone(rect, img.PixelFormat); using (var bd = new BitmapDecorator(blured)) { for (var x = 0; x < rect.Width; x++) { for (var y = 0; y < rect.Height; y++) { bd.BlurPixel(x, y, blurFactor); } } } return(blured); }