2009-02-12 12 views
12

Je suis un débutant en C#. Je voudrais savoir s'il existe un moyen d'accéder à différentes images dans une animation GIF avec C#. J'utilise Visual Studio 2008.Accéder aux cadres GIF avec C#

Répondre

8

un peu de googler: editing animated gif's in c#

Vous pouvez lire le Gif animé avec Image.GetFrameCount() et SelectActiveFrame().

+0

Cette réponse contient également des informations à obtenir les informations de synchronisation en plus aux cadres – John

19

Essayez ceci:

Image gifImg = Image.FromFile(pathToGifFile); 
FrameDimension dimension = new FrameDimension(gifImg.FrameDimensionsList[0]); 
// Number of frames 
int frameCount = gifImg.GetFrameCount(dimension); 
// Return an Image at a certain index 
gifImg.SelectActiveFrame(dimension, index); 
+1

Quelle partie de .net sont l'image et FrameDimension disponible dans? –

+2

@ aj.toulan Pour Image, System.Drawing; pour FrameDimension, System.Drawing.Imaging. – soulblazer

+0

Juste pour dire si vous utilisez Visual Studio placez le curseur sur le type qui n'a pas l'espace de noms inclus et appuyez sur "Ctrl +". , si vous avez déjà ajouté le bon espace de nommage comme référence dans votre projet, il vous donnera une option dans la liste déroulante pour ajouter automatiquement la décoration de l'espace de nommage. – sp10acnFIFO