Получение первого кадра изображения GIF без загрузки всех остальных кадров - PullRequest
9 голосов
/ 01 марта 2012

Я хотел бы получить изображение GIF из сети, но я обнаружил, что если я загружу все изображение GIF, это вызовет большой сетевой трафик.GIF-изображение без загрузки всех остальных кадров?

1 Ответ

0 голосов
/ 04 марта 2012

Ну, я не нашел готового решения, но вы можете сделать это так (это приведет к некоторым "низкоуровневым" трюкам):

После вики о GIF-файлах анимированные GIF-файлы можно разбить на кадры, и конец кадра можно легко распознать. Итак, вам нужно будет прочитать заголовок GIF, информацию на экране, информацию об анимации в буфере, загрузить первый кадр и добавить информацию, как GIF завершен («3B» после вики-статьи). И, если вы скопируете эти данные в отдельный буфер, вы сможете продолжить загрузку всего файла без повторной загрузки первого кадра.

Также вы можете редактировать информацию заголовка для форматирования первого кадра в статический gif.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...