Неполные изображения из декодированного .gif - PullRequest
1 голос
/ 14 марта 2019

enter image description here

Я декодировал файлы .gif в отдельные изображения, но из-за кодирования оригинальных файлов .gif или чего-то еще.Первый декодированный кадр подходит для любого другого кадра, и я получаю только частичную визуализацию.Я думаю, что общие разделяемые пиксели, которые одинаковы в каждом кадре .gif, не включаются в последующие кадры.

Мысли?Решение?Кто-нибудь сталкивался с этой проблемой раньше?

Ответы [ 2 ]

3 голосов
/ 14 марта 2019

Если вы действительно берете и рисуете только один кадр файла GIF, то этого, вероятно, следовало ожидать. Анимированные GIF-файлы часто оптимизируются таким образом, поскольку во время анимации каждый кадр накладывается поверх последнего, поэтому многие кадры в основном прозрачные и содержат только измененные части (и я думаю, что кадры также могут быть меньше, чем само изображение в дополнение к этому). Это значительно уменьшает размер файла.

Это означает, однако, что если вы хотите показать пользователю, какие кадры действительно будут отображаться в анимации, вы должны восстановить их, сначала нарисовав все предыдущие кадры.

0 голосов
/ 21 марта 2019

Использование .gifs с низким уровнем сжатия (без прозрачности, без наложения) предотвращает потерю.

...