protected override void ProcessFilter( UnmanagedImage sourceData, UnmanagedImage destinationData ) { int pixelSize = Bitmap.GetPixelFormatSize( sourceData.PixelFormat ) / 8; switch ( pixelSize ) { case 1: case 3: ProcessFilter8bpc( sourceData, destinationData ); break; case 2: case 6: ProcessFilter16bpc( sourceData, destinationData ); break; } }