2016-02-08 1 views
0

Я читаю изображение GIF и создаю объект ImageMagick на C#. Затем я пишу то же изображение на выходе. На выходе я получаю статическое изображение без анимации.GIF-изображение теряет анимацию в Magick.net

   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; 
+0

как примечание стороны: почему вы называете 'image.ToByteArray()' дважды? сохраните его как переменную для производительности. – avrahamcool

+0

Этот код должен только протестировать это поведение. Но в любом случае спасибо. – Naresh

ответ

1

A MagickImage - это единственное изображение. Когда вы читаете файл .gif, вы получите только первый кадр этой анимации. Если вы хотите сохранить анимацию, вы должны создать MagickImageCollection.