Как вы разбиваете анимированный gif на свои составные части в .net?Как разбить анимированный gif на .net?
В частности, я хочу загрузить их в изображение (System.Drawing.Image) в память.
======================
На основании ответа SLaks' я теперь этот
public static IEnumerable<Bitmap> GetImages(Stream stream)
{
using (var gifImage = Image.FromStream(stream))
{
var dimension = new FrameDimension(gifImage.FrameDimensionsList[0]); //gets the GUID
var frameCount = gifImage.GetFrameCount(dimension); //total frames in the animation
for (var index = 0; index < frameCount; index++)
{
gifImage.SelectActiveFrame(dimension, index); //find the frame
yield return (Bitmap) gifImage.Clone(); //return a copy of it
}
}
}
Вы должны расположить изображение, когда вы закончите, обернув код в 'using' блока. – SLaks
спасибо слайсам. Обновлено :) – Simon