0

我正在使用一段代码

string originalfilename = Server.MapPath(" ") + "\\img\\" + file_image.FileName;
string originalrelative = "\\img\\" + file_image.FileName;
file_image.SaveAs(originalfilename);
string thumbfilename = Server.MapPath(" ") + "\\img\\t_" + file_image.FileName;
string thumbrelative = "\\img\\t_" + file_image.FileName;
Bitmap original = new Bitmap(originalfilename);
int squareside = 0;
if (original.Width >= original.Height) { squareside = original.Height; } 
 else { squareside = original.Width; }
Bitmap squareimage = (Bitmap)original.Clone(
    new Rectangle(new Point(0, 0), new Size(squareside, squareside)),
    System.Drawing.Imaging.PixelFormat.DontCare);
Bitmap thumb = (Bitmap)squareimage.GetThumbnailImage(200, 200,
    new System.Drawing.Image.GetThumbnailImageAbort(ThumbnailCallback),
    IntPtr.Zero);
thumb.Save(thumbfilename);
file_original = file_image.PostedFile.FileName;
file_thumb = "t_"+file_image.PostedFile.FileName;

获取每张上传图片的缩略图,我在网站上使用图片的缩略图版本。我应该如何操作此代码以将 gif 文件保留为动画 gif 文件?当我获得动画 gif 的缩略图时,此代码会将它们保存为普通 gif。当然位图类不支持动画 gif,但 .net 框架是否支持任何替代方案?

4

0 回答 0