xamarin.forms - Xamarin 表单:Gif 图像不适用于 UWP 中的 FFimageloading
问题描述
我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,上次我检查它是未添加的增强功能。
更新
当您检查 FFImageLoading 的 Github 问题时,有一个关于此的未解决问题,作者解释了原因。
这是因为 FFImageLoading 在内部使用的是 WriteableBitmap。我们需要添加一个新逻辑来处理这个问题,并且不要将 WriteableBitmap 用于动画 gif。
好消息是他们已将其添加为 v2.5 的未来增强功能,应该很快就会发布!
推荐阅读
- maven - kapt 生成的代码在编译阶段不可用
- php - 将 PHP Cookies 计时器设置为 24 小时后过期
- networking - 在 vSphere 中禁用网络适配器后如何在 VM 中重新启用网络适配器?
- java - 可以使用 Apache calcite 通过第三方 DB 应用程序连接到 Gemfire 9.x
- vue.js - 在 Vuetify 数据迭代器 + 数据表中了解 `rows-per-page-items`,我可以设置默认页面吗?
- c# - 带有递归泛型的 Fluence Builder 继承
- vb.net - VB.net:创建几个派生类对象之一以响应用户
- fortran - 从数组 A 复制不在数组 B 中的元素
- xtermjs - 如何在 xterm.js 中更改选择文本的背景颜色?
- javascript - 带有电子空白页的反应路由器