public static void MutateBuffer(this IPixelBuffer pixels,
                                 ImagingConfig imagingConfig, PixelBufferMutatorCallback mutator)
 {
     if (mutator == null)
     {
         throw new ArgumentNullException(nameof(mutator));
     }
     mutator.Invoke(new PixelBufferContext(imagingConfig, pixels));
 }
 public static void MutateBuffer <TPixel>(this IPixelBuffer <TPixel> pixels,
                                          ImagingConfig imagingConfig, PixelBufferMutatorCallback <TPixel> mutator)
     where TPixel : unmanaged, IPixel
 {
     if (mutator == null)
     {
         throw new ArgumentNullException(nameof(mutator));
     }
     mutator.Invoke(new PixelBufferContext <TPixel>(imagingConfig, pixels));
 }
 public static void MutateBuffer <TPixel>(this IPixelBuffer <TPixel> pixels,
                                          PixelBufferMutatorCallback <TPixel> mutator)
     where TPixel : unmanaged, IPixel
 {
     MutateBuffer(pixels, ImagingConfig.Default, mutator);
 }
 public static void MutateBuffer(this IPixelBuffer pixels,
                                 PixelBufferMutatorCallback mutator)
 {
     MutateBuffer(pixels, ImagingConfig.Default, mutator);
 }