If you want to open/save standard image files (bmp, png, wmf), you can use the System.Drawing.Bitmap class.
If your file has a custom format, then you must read it using BinaryWriter, and then create the bitmap yourself. A simple way would be to use Bitmap.SetPixel() method to draw individual pixels.
Try doing it that way first, and when you get the right results, you can later optimize it yourself or switch to some existing quicker solution (e.g. using
http://blogs.msdn.com/windowsmobile/.../faster-c.aspx).