用c# 怎么实现图片格式转换 (主要是转换成Ico格式图片)

通过:savePic.Save(FileName ,System.Drawing.Imaging.ImageFormat.Icon)
转换成共后的图片不能使用

而通过下面的方法 转换后的图片虽然可以用但是明显发生了变化
private void ZhuangHuan(string sourcePath,string desPath)
{
using(Bitmap bitmap=new Bitmap(sourcePath))
{
using(Bitmap newBitmap=bitmap.Clone(new Rectangle(0,0,bitmap.Width,bitmap.Height),PixelFormat.Format24bppRgb))
{
using(Icon icon=Icon.FromHandle(newBitmap.GetHicon()))
{
FileStream fileStream = new FileStream(desPath, System.IO.FileMode.Create);
icon.Save(fileStream);
}
}
}

    }

有没有更好的办法??