Bit地图 存的是32位的图像,如何保存成16位的

Bitmap 存的是32位的图像,怎么保存成16位的
例如      mainPanel.DrawToBitmap(bmp, new Rectangle(0, 0, mainPanel.Width, mainPanel.Height)); 该怎么做,谢谢
------解决方案--------------------
System.Drawing.Imaging.PixelFormat里面定义了不同像素的颜色数据的格式
      // 摘要:
        //     指定格式为每像素 16 位;红色、绿色和蓝色分量各使用 5 位。剩余的 1 位未使用。
        Format16bppRgb555 = 135173,
        //
        // 摘要:
        //     指定格式为每像素 16 位;红色分量使用 5 位,绿色分量使用 6 位,蓝色分量使用 5 位。
        Format16bppRgb565 = 135174,
        //
        // 摘要:
        //     指定格式为每像素 24 位;红色、绿色和蓝色分量各使用 8 位。