public static void BoxBlur(this WriteableBitmap bmp, int range) { if ((range & 1) == 0) { throw new InvalidOperationException("Range must be odd!"); } bmp.BoxBlurHorizontal(range); bmp.BoxBlurVertical(range); }
//高斯模糊 public static void BoxBlur(this WriteableBitmap bmp, int x, int y) { if ((x & 1) == 0 || (y & 1) == 0) { Debug.WriteLine("Range must be odd!"); return; } bmp.BoxBlurHorizontal(x); bmp.BoxBlurVertical(y); }
//高斯模糊 public static void BoxBlur(this WriteableBitmap bmp, int range) { if ((range & 1) == 0) { Debug.WriteLine("Range must be odd!"); return; } //pixel = WindowsRuntimeBufferExtensions.ToArray(bmp.PixelBuffer); bmp.BoxBlurHorizontal(range); bmp.BoxBlurVertical(range); }