Загрузка...

Проблема со скоростью GIF в WinForm

Тема в разделе C# создана пользователем RichPerson 12 фев 2022. 277 просмотров

  1. RichPerson
    RichPerson Автор темы 12 фев 2022 Разработка - https://zelenka.guru/threads/4480553/ 2161 23 сен 2019
    Сама гифка в picturebox производится максы в 20 кадров. На деле же сама гиф 120 кадров. Имеются ли какие-либо решения по данному вопросу?
     
  2. kouka
    1. Посмотреть предыдущие комментарии (1)
    2. RichPerson Автор темы
      kouka, Вернее не понял как его реализовать
    3. vtlstolyarov
      RichPerson, реализовывать точь-в-точь как в том примере что он приводит. Суть в том (если не осилил перевести) что по умолчанию используется слишком низкочастотный таймер для отрисовки (что-то типа 64 тика в секунду) а у тебя гифка 120 кадров в секунду, соответственно она будет проигрываться КАК МИНИМУМ вдвое медленнее. Чтобы это пофиксить надо перед выводом гифки установить повышенную частоту таймера (10 которая в примере это миллисекунды, что даст 100 fps но так как тебе надо 120 и еще надо бы оставить немного в запас самой винде то я бы передавал еще меньше, например 5 или 1), а когда гифку уже не надо выводить, убрираешь повышенную частоту.

      Если покажешь свой код, то подскажу куда что воткнуть, а так извини - не телепат.
    4. RichPerson Автор темы
      vtlstolyarov, Все друг, посмотрел еще раз, понял все. Благодарю
  3. RichPerson
    RichPerson Автор темы 12 фев 2022 Разработка - https://zelenka.guru/threads/4480553/ 2161 23 сен 2019
    Еще вопрос, с подобным в WPF кто-либо сталкивался? Имеются ли там такие траблы?
     
    1. kouka
      RichPerson, в WPF скорее всего нету, т.к там используется отрисовка через ГП и пофикшено. Попробуй использовать не стандартный контрол из winforms, а какой-нибудь кастомный из фреймворка
    2. RichPerson Автор темы
      kouka, Как вариант, спасибо
  4. утин
    утин 12 фев 2022 5 13 ноя 2019
    да, не использовать WinForms
     
Загрузка...
Top