Wie teile ich ein animiertes GIF in .net auf?
Wie teilt man ein animiertes GIF in .net in seine Bestandteile auf?
Insbesondere möchte ich sie in Bilder (System.Drawing.Image) im Speicher laden.
=====================
Basierend auf der Antwort von SLaks habe ich das jetzt
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
}
}
}