简单的方法:
由于gif最多的颜色为256色,所以可以利用此特点进行转换。如:System.Drawing.Bitmap fst=new Bitmap(@"c:\a.jpg");
fst.Save(@"c:\a.gif",System.Drawing.Imaging.ImageFormat.Gif);
System.Drawing.Bitmap snd=new Bitmap(@"c:\a.gif");
snd.Save(@"c:\anew.jpg");你可以根据上述方法写一个通用的转换多种格式图像的类。当然真彩转成256色是会有失真的。
由于gif最多的颜色为256色,所以可以利用此特点进行转换。如:System.Drawing.Bitmap fst=new Bitmap(@"c:\a.jpg");
fst.Save(@"c:\a.gif",System.Drawing.Imaging.ImageFormat.Gif);
System.Drawing.Bitmap snd=new Bitmap(@"c:\a.gif");
snd.Save(@"c:\anew.jpg");你可以根据上述方法写一个通用的转换多种格式图像的类。当然真彩转成256色是会有失真的。
我试了你的方法,可以,但是要生成临时文件,不过还是谢谢
没有其他方法的话我就暂时用这个好了,省了很多计算,算调色板太烦了
fst.Save(@"c:\a.gif",System.Drawing.Imaging.ImageFormat.Gif);
System.Drawing.Bitmap snd=new Bitmap(@"c:\a.gif");
snd.Save(@"c:\anew.jpg",System.Drawing.Imaging.ImageFormat.Jpeg);
-----------------------------------------------------------------------
好思路!