2009-07-15 3 views
1

Это вызвано previous question. Очевидно, ImageList не поддерживает анимированные GIF-файлы, поэтому я застрял в анимации.Как извлечь информацию о синхронизации кадров из анимированного GIF?

Я знаю how to extract the frames, но кто-нибудь знает, как извлечь информацию о времени кадра из анимированного GIF?

+1

Что, черт возьми, происходит здесь? В последнее время я все время игнорирую этот вопрос, и никто не хочет комментировать почему? Что-то изменилось в .net за последние три года, что кто-то хочет * ответить на этот вопрос и объяснить *? –

+0

fwiw, я нашел вопрос/ответ полезным. –

ответ

2

Вы можете получить продолжительность текущего кадра (позвонив SelectActiveFrame), используя вызов Image.GetPropertyItem как таковую:

var duration = image.GetPropertyItem(0x5100).Value; 

Я считаю, что значение длительности измеряется в 1/100ths секунд.

+1

Отлично. Теперь, когда я выгляжу немного сложнее (особенно для свойства изображения), я нахожу список по адресу http://www.bobpowell.net/discoverproperties.htm, но я * не * нашел это легко. Благодаря! –

+0

Нет проблем. Кроме того, это хороший ресурс, который вы нашли там; Я бы связал вас со списком всех кодов свойств для анимированных GIF-файлов, но в то время я не мог найти их. – Noldorin

Смежные вопросы