Xamarin 表单:Gif 图像不适用于 UWP 中的 FFimageloading

Xamarin forms: Gif image is not working with FFimageloading in UWP

我正在使用 FFImageLoading 在我的项目中播放 gif 文件。它在 android 和 ios 上工作正常,但在 UWP 中不工作。

我已将以下 NuGet 包添加到我的解决方案中的每个项目。

  1. Xamarin.FFImageLoading.

  2. Xamarin.FFImageLoading.Forms.

  3. Xamarin.FFImageLoading.转换.

  4. Xamarin.FFImageLoading.Svg.

  5. Xamarin.FFImageLoading.Svg.Forms.

在 UWP MainPage.xaml.cs 上添加了以下代码:

FFImageLoading.Forms.Platform.CachedImageRenderer.Init();

在XAML中:

xmlns:ffimageloading="clr-namespace:FFImageLoading.Svg.Forms;assembly=FFImageLoading.Svg.Forms"

<ffimageloading:SvgCachedImage 
    HorizontalOptions="CenterAndExpand" 
    x:Name="GifImage" 
    Grid.Row="0"
    VerticalOptions="CenterAndExpand"
    WidthRequest="200"
    HeightRequest="200"
    Source="ic_dove_loading_xx.gif"/>

Gif 未在 UWP 应用中播放。 UWP 的 windows 部分是否有任何其他设置?

据我所知,这对 UWP 不可用,上次我检查它是未添加的增强功能。

更新

当您检查 FFImageLoading 的 Github 问题时,有一个 open issue 关于这个问题,作者解释了原因。

It's because FFImageLoading is using WriteableBitmap internally. We'll need to add a new logic to handle this and don't use WriteableBitmap for animated gifs.

好在他们已经将此添加为 v2.5 的未来增强功能,应该很快就会发布!