2009-02-12 18 views
12

Sono un principiante in C#. Mi piacerebbe sapere se c'è un modo per accedere a diversi fotogrammi all'interno di un'animazione GIF con C#. Sto usando Visual Studio 2008.Accesso ai frame GIF con C#

risposta

8

un po 'di googling: editing animated gif's in c#

Potete leggere la gif animata con Image.GetFrameCount() e SelectActiveFrame().

+0

Questa risposta include anche informazioni su come ottenere le informazioni di temporizzazione in aggiunta alle cornici – John

19

Prova questo:

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

Quale parte di .NET sono Immagine e FrameDimension trovate in? –

+2

@ aj.toulan Per immagine, System.Drawing; per FrameDimension, System.Drawing.Imaging. – soulblazer

+0

Solo per dire se stai usando Visual Studio posiziona il cursore sul tipo che non ha lo spazio dei nomi incluso e premi "Ctrl +". , se hai già il giusto spazio dei nomi aggiunto come riferimento nel tuo progetto, ti darà un'opzione nel menu a discesa per aggiungere automaticamente la decorazione dello spazio dei nomi. – sp10acnFIFO