While the BMP format supports the alpha channel, Windows ignores it. Fortunately, the format is pretty simple, and you can read it using System.IO.BinaryReader, then create a Drawing.Bitmap using the LockBits and UnlockBits methods to write data to it.
source share