public static void FormatImage( ref Bitmap image )
{
if (
( image.PixelFormat != PixelFormat.Format24bppRgb ) &&
( image.PixelFormat != PixelFormat.Format32bppRgb ) &&
( image.PixelFormat != PixelFormat.Format32bppArgb ) &&
( image.PixelFormat != PixelFormat.Format48bppRgb ) &&
( image.PixelFormat != PixelFormat.Format64bppArgb ) &&
( image.PixelFormat != PixelFormat.Format16bppGrayScale ) &&
( IsGrayscale( image ) == false )
)
{
Bitmap tmp = image;
// convert to 24 bits per pixel
image = Clone( tmp, PixelFormat.Format24bppRgb );
// delete old image
tmp.Dispose( );
}
}