Я пытаюсь отобразить анимированный GIF в формате Firemonkey HD с использованием TImage, но я не вижу никаких методов анимации.Анимированный GIF в Firemonkey
Использование Vcl.Imaging.gifImg не является вариантом, поскольку типы отличаются.
Может кто-нибудь предложить способ решить эту проблему или, возможно, компонент для анимации изображений GIF под Firemonkey?
Единственный способ, которым я нашел на данный момент является:
создать экземпляр TGIFImage и загрузите изображение GIF
проходное gif.images:
а. сохранить текущее изображение в потоке
b. Image1.bitmap.loadFromStream [Image1 is FMX: TImage]
Есть ли разумное решение?
Если вы сделаете визуализацию в фоновом потоке, тогда решение может быть не таким глупым, как вы думаете. Даже если FMX имел его изначально - он все еще и сделал именно так - через переключение кадров по фоновому потоку. otl.17slon.com может сделать потоки немного проще –
u также можете посмотреть библиотеку Vampyre Imaging, это поддержка clix FMX в Mercurial (но, очевидно, не в выпусках, выпущенных в 2009 году). Однако, вероятно, вы все равно будете использовать рабочий поток кадров. Но я не знаю. –
Arioch 'The: не TTimer лучше и проще выбора, чем при использовании потоков?Они оба попадают в очередь сообщений в приложении. Также один поток на GIF будет потреблять ресурсы ... –