2010-09-24 7 views
5

En C#, je peux obtenir les images individuelles d'un gif et montrer l'animation assez facilement, mais comment allez-vous obtenir les informations de synchronisation pour chaque image?Obtenir la durée d'un cadre GIF animé?

Répondre

11
PropertyItem item = img.GetPropertyItem (0x5100); // FrameDelay in libgdiplus 
// Time is in milliseconds 
delay = (item.Value [0] + item.Value [1] * 256) * 10; 

This article peut être utile.

+0

Pour clarifier: Le GIF enregistre l'intervalle en s/100. La variable 'delay' contient l'intervalle en millisecondes. – Kempeth