本文介绍了GIF图像在Magick.net中丢失了动画的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在读取GIF图像并在C#中创建ImageMagick对象.然后,我将相同的图像写入输出.在输出中,我得到一个没有动画的静态图像.

I am reading a GIF image and creating the ImageMagick object in C#. Then I write the same image to the output. In the output I get a static image without animation.

               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.

A MagickImage is a single image. When you read a .gif file you will only get the first frame of that animation. If you want to preserve the animation you should create a MagickImageCollection instead.

这篇关于GIF图像在Magick.net中丢失了动画的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-31 06:50