John Galt wrote:
Use a ColorMatrix. It will be almost instant.
ColorMatrix example from Bob Powell
Image img=Image.FromFile(<filename>);
Bitmap copy=new Bitmap(img.Width,img.Height);
ImageAttributes ia = new ImageAttributes();
ColorMatrix cm=new ColorMatrix();
cm.Matrix00=-1;
cm.Matrix11=-1;
cm.Matrix22=-1;
ia.SetColorMatrix(cm);
Graphics g=Graphics.FromImage(copy);
g.DrawImage(img,new Rectangle(0, 0, img.Width, img.Height), 0, 0, img.Width, img.Height, GraphicsUnit.Pixel, ia);
g.Dispose();
img.Dispose();