在 firemonkey 应用程序中播放 gif 图片动画

Play gif picture animation inside firemonkey application

如何使用将在 Android 和 iOS 应用程序中使用的 Firemonkey 播放 gif 图片动画?

我正在使用 Delphi XE 8。

注:我看到了这个问题Animated GIF in Firemonkey 但我没有动画作为精灵,只有一个 gif 文件。

由于 Firemonkey 处理图像和位图的方式,TGIFImage 不再存在。

因此,最简单的方法是使用 TWebBrowser 组件,然后将 .gif 文件加载到该组件中

对于 Firemonkey 应用程序,您可以为每个不同的平台设置文件部署,但对于 Windows Firemonkey 应用程序,您可以将 .gif 文件添加到项目中,然后设置URL 到本地文件(或者你可以将它设置为远程 URL 如果你想使用你没有的 gif)

要在 Win 浏览器中获取 gif,只需将 gif 设置为 URL

WebBrowser1.URL := 'file://'+ ExtractFilePath(ParamStr(0))+'images\somegif.gif';
WebBrowser1.Navigate;

您可以使用 third-party 库。最好的选择之一是库 Skia4Delphi 的控件 TSkAnimatedImage:https://github.com/skia4delphi/skia4delphi