我試圖在使用TImage的Firemonkey HD窗體中顯示動畫GIF,但是我看不到任何動畫方法。Firemonkey中的動畫GIF
使用Vcl.Imaging.gifImg不是一個選項,因爲類型不同。
有人可以建議一種方法來解決這個問題,或者可能組件動畫GIM圖像下Firemonkey?
我現在找到的唯一方法是:
通過gif.images創建TGIFImage實例,並加載GIF圖像
循環:
一個。將當前圖像保存爲流
b。 Image1.bitmap.loadFromStream [Image1是FMX:TImage]
有沒有更智能的解決方案?
如果您要在後臺線程中進行映像,那麼解決方案可能並非如你所想。即使FMX本身具有它 - 它仍然和它完全按照這種方式完成 - 通過後臺線程進行幀切換。 otl.17slon.com可能使線程更容易 – 2012-08-09 14:23:11
你也可以看看Vampyre圖像庫,它支持Mercurial中的FMX(但顯然不在2009年發佈的版本中)。但是,可能你仍然會實現幀交換工作線程。但我不知道。 – 2012-08-09 14:25:02
Arioch':不是TTimer比使用線程更好更容易的選擇嗎?它們都以應用程序的消息隊列結束。還有一個線程每個GIF會消耗資源... – 2012-08-10 00:39:18