I know that the .NET Framework comes with an image conversion class (the System.Drawing.Image.Save method).
But I need to convert a 24-bit (R8G8B8) bitmap image to a 16-bit (X1R5G5B5) and I really got no idea on this kind of conversion, and a 24-to-16-bit change in the bmp header wouldn't work (since we need to convert the entire image data).
Also I would like to know if I can control over the image Dither, etc.
Ideas? Any kind of help would be appreciated.