在 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
如何使用将在 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