public static unsafe void UnsafeTransformation(this Bitmap b, UnsafeImageTransformation transformer, PixelFormat format, ImageLockMode m) { BitmapData bits = b.LockBits(b.GetImageSizeRectangle(), m, format); unsafe { byte *input = (byte *)bits.Scan0; transformer(bits, input); } b.UnlockBits(bits); }
public static unsafe void UnsafeTransformation(this Bitmap b, UnsafeImageTransformation transformer) { UnsafeTransformation(b, transformer, b.PixelFormat); }
public static unsafe void UnsafeTransformation(this Bitmap b, UnsafeImageTransformation transformer, PixelFormat format) { UnsafeTransformation(b, transformer, format, ImageLockMode.ReadWrite); }
public static unsafe void UnsafeTransformation(this Bitmap b, UnsafeImageTransformation transformer, PixelFormat format, ImageLockMode m) { BitmapData bits = b.LockBits(b.GetImageSizeRectangle(), m, format); unsafe { byte* input = (byte*)bits.Scan0; transformer(bits, input); } b.UnlockBits(bits); }
public static unsafe void UnsafeTransformation(this Bitmap b, UnsafeImageTransformation transformer) { UnsafeTransformation(b, transformer, b.PixelFormat); }
public static unsafe void UnsafeTransformation(this Bitmap b, UnsafeImageTransformation transformer, PixelFormat format) { UnsafeTransformation(b, transformer, format, ImageLockMode.ReadWrite); }