예제 #1
0
        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);
        }
예제 #2
0
 public static unsafe void UnsafeTransformation(this Bitmap b, UnsafeImageTransformation transformer)
 {
     UnsafeTransformation(b, transformer, b.PixelFormat);
 }
예제 #3
0
 public static unsafe void UnsafeTransformation(this Bitmap b, UnsafeImageTransformation transformer, PixelFormat format)
 {
     UnsafeTransformation(b, transformer, format, ImageLockMode.ReadWrite);
 }
예제 #4
0
 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);
 }
예제 #5
0
 public static unsafe void UnsafeTransformation(this Bitmap b, UnsafeImageTransformation transformer)
 {
     UnsafeTransformation(b, transformer, b.PixelFormat);
 }
예제 #6
0
 public static unsafe void UnsafeTransformation(this Bitmap b, UnsafeImageTransformation transformer, PixelFormat format)
 {
     UnsafeTransformation(b, transformer, format, ImageLockMode.ReadWrite);
 }