2009-02-12 18 views
12

Soy un principiante en C#. Me gustaría saber si hay una manera de acceder a diferentes marcos dentro de una animación GIF con C#. Estoy usando Visual Studio 2008.Acceda a los marcos GIF con C#

Respuesta

8

un poco de google: editing animated gif's in c#

Usted puede leer el archivo GIF animado con Image.GetFrameCount() y SelectActiveFrame().

+0

Esta respuesta también incluye información sobre cómo obtener la información de temporización en adicional a los marcos – John

19

Prueba esto:

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

¿Qué parte de .NET son imagen y FrameDimension encontrados en? –

+2

@ aj.toulan Para Imagen, Sistema.Dibujo; para FrameDimension, System.Drawing.Imaging. – soulblazer

+0

Solo para decir si está usando Visual Studio coloque el cursor sobre el tipo que no tiene el espacio de nombres incluido y presione "Ctrl +". , si ya tiene el espacio de nombres correcto como referencia en su proyecto, le dará una opción en el menú desplegable para agregar automáticamente la decoración del espacio de nombres. – sp10acnFIFO

Cuestiones relacionadas