我正在读取GIF图像并在C#中创建ImageMagick对象。然后我将相同的图像写入输出。在输出中,我得到了一个没有动画的静态图像。
MagickImage image = new MagickImage(ImagePath);
Byte[] buffer = image.ToByteArray();
HttpContext.Current.Response.ContentType = "image/gif";
HttpContext.Current.Response.OutputStream.Write(buffer, 0, buffer.Length);
HttpContext.Current.Response.StatusCode = 200;
MagickImage 是单个图像。当您读取.gif文件时,您只会获得该动画的第一帧。如果要保留动画,则应改为创建MagickImageCollection。