2010-09-24 13 views
5

सी # में, मैं एक ग्राफ से अलग-अलग फ्रेम प्राप्त कर सकता हूं और एनीमेशन को आसानी से दिखा सकता हूं, लेकिन आप प्रत्येक फ्रेम के लिए समय की जानकारी कैसे प्राप्त करते हैं?एनिमेटेड जीआईएफ की फ्रेम अवधि प्राप्त करना?

उत्तर

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

This लेख उपयोगी हो सकता है।

+0

स्पष्टीकरण के लिए: जीआईएफ एस/100 में अंतराल स्टोर करता है। चर 'देरी' में मिलीसेकंड में अंतराल होता है। – Kempeth

संबंधित मुद्दे