500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
|
||||||
1 | ||||||
Не работает зацикливание gif [D10.1 Berlin]18.01.2019, 14:15. Показов 2482. Ответов 8
Метки нет (Все метки)
Добрый день, делаю программную сборку gif анимации, сама картинка собирается и проигрывается всего 1 раз (нужно циклично), есть флаг glContinously который используется только при Animate := True и означает циклическое воспроизведение анимации, но это не работает, но почему? Что делаю не так?
Вот пример этого недоразумения:
0
|
18.01.2019, 14:15 | |
Ответы с готовыми решениями:
8
Имя формы/модуля по умолчанию D10.1 Berlin Стандартные визуальные стили D10.1 Berlin - Тормозят! CreateProcess работает странно в D10 Использование меток: зацикливание не работает |
19.01.2019, 09:45 | 2 |
нужно смотреть, как реализовано Picture.Assign()
предположим, что там создается копия объекта GifImage (иначе это все должно вообще падать с ошибкой AV) возможно, для этого Picture.Assign вызывает GifImage.Assign и скорее всего, там не копируется значение AnimateLoop
0
|
500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
|
|
19.01.2019, 12:07 [ТС] | 3 |
krapotkin, дело в том, что Picture.Assign() тут вообще не причем, если вместо этого делать Gif.SaveToFile() то полученный локальный гиф файл так же воспроизводится только 1 раз.
0
|
500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
|
|
20.01.2019, 18:19 [ТС] | 5 |
Ну собственно оно и понятно что косяк в исходном коде.
Следовательно есть смысл изменить характер вопроса. Как (с помощью чего) можно программно создать гифку с замкнутым циклом воспроизведения? Как-то не особо хочется ковырять исходники и выискивить/исправлять косяк в Gifimage.pas.
0
|
20.01.2019, 21:33 | 6 | |||||
Сегодня с вами Капитан Очевидность, и он советует:
1. написать свой мегакласс - наследник TGraphic чтобы делал то что надо 2. исправить ошибку в том, что у вас на руках 3. найти рабочую библиотеку 4. я преодолел лень. открыл берлин. написал
0
|
500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
|
|
20.01.2019, 21:48 [ТС] | 7 |
Вы суть задачи видимо не поняли. Проиграть существующий, правильно собранный он (TGifImage) может (мне это не надо). А вот правильно собрать/создать зацикленный файл не может.
Вот об этом то сейчас и вопрос, кто такую видел, как звать ее?
0
|
20.01.2019, 22:01 | 8 |
Сообщение было отмечено TFullControl как решение
Решение
правильно собрать файл из чего???
гиф даже в самом грубом приближении это набор картинок и таймингов между ними никаких действий по пересборке GIF вообще никто не обещал что есть в контейнере, то и записывает обратно в файл. для записи вот ЭТОГО: http://home.onego.ru/~chiezo/gif.htm требуется чтобы программист сформировал целый набор всяких типов и объектов а не просто Animation := true
1
|
500 / 346 / 200
Регистрация: 20.10.2016
Сообщений: 1,101
|
|
20.01.2019, 22:14 [ТС] | 9 |
0
|
20.01.2019, 22:14 | |
20.01.2019, 22:14 | |
Помогаю со студенческими работами здесь
9
Не работает GIF Анимированный gif не работает в C++ 2010 Не работает gif-анимация на форме Не работает анимация GIF в background image Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |