我正在使用FFImageLoading
在我的项目中播放gif文件。它可以在android和ios上正常工作,但不能在UWP中工作。
我已将以下NuGet软件包添加到解决方案中的每个项目。
Xamarin.FFImageLoading。
Xamarin.FFImageLoading.Forms。
Xamarin.FFImageLoading.Transformations。
Xamarin.FFImageLoading.Svg。
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,上次我检查它是未添加的增强功能。
UPDATE
[当您检查FFImageLoading的Github问题时,会出现open issue并由作者解释原因。
这是因为FFImageLoading在内部使用WriteableBitmap。我们需要添加新的逻辑来处理此问题,并且不要将WriteableBitmap用于动画gif。
好处是他们已经添加了它,作为v2.5的未来增强功能,应该很快就会发布!