2010-09-24 43 views
5

Trong C#, tôi có thể nhận được các khung hình riêng lẻ từ một gif và hiển thị hình động một cách dễ dàng, nhưng làm thế nào để bạn có được thông tin về thời gian cho mỗi khung?Lấy thời lượng của một GIF động?

Trả lời

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

This bài viết có thể hữu ích.

+0

Để làm rõ: GIF lưu trữ khoảng thời gian bằng s/100. Biến 'delay' chứa khoảng thời gian tính bằng mili giây. – Kempeth

Các vấn đề liên quan