首页 > 解决方案 > Xamarin 表单:Gif 图像不适用于 UWP 中的 FFimageloading

问题描述

FFImageLoading用于在我的项目中播放 gif 文件。它在 android 和 ios 上运行良好,但在 UWP 中无法运行。

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

  1. Xamarin.FFImageLoading。

  2. Xamarin.FFImageLoading.Forms。

  3. Xamarin.FFImageLoading.Transformations。

  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 部分是否有任何其他设置?

标签: xamarin.formsgifffimageloading

解决方案


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

更新

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

这是因为 FFImageLoading 在内部使用的是 WriteableBitmap。我们需要添加一个新逻辑来处理这个问题,并且不要将 WriteableBitmap 用于动画 gif。

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


推荐阅读