请问如何把GIF图片转换成PNG图片,请教!!!!

解决方案 »

  1.   

    myImageCodecInfo =GetEncoderInfo("image/png");
    DesImg.Save(FileName+".png",new System.Drawing.Imaging.ImageFormat(myImageCodecInfo.Clsid));
    private static ImageCodecInfo GetEncoderInfo(String mimeType)
    {
    int j;
    ImageCodecInfo[] encoders;
    encoders = ImageCodecInfo.GetImageEncoders();
    for(j = 0; j < encoders.Length; ++j)
    {
    if(encoders[j].MimeType == mimeType)
    {
    return encoders[j];
    }
    }
    return null;
    }
    但怎么设置调色板和位数就不知道了,这转换的是24位精确!
      

  2.   

    我也在查找和研究设置调色板和位数的方法,也可以这样DesImg.Save(FileName+".png",ImageFormat.Png);,但图像质量太差,是8位的!