为WPF播放GIF伤神不?
2023-03-20 15:33:35 时间
为WPF播放GIF伤神不?
WpfAnimatedGif
仓库地址:https://github.com/XamlAnimatedGif/WpfAnimatedGif
Nuget 包:WpfAnimatedGif[1]。
今天介绍一个用于在 WPF 中显示动态 GIF 图片的库,可在 XAML 或代码中使用:WpfAnimatedGif
。
简单易用:在 XAML 中,使用AnimatedSource
附加属性设置需要显示的gif图片(替换Source
属性):
<Window x:Class="WpfAnimatedGif.Demo.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:gif="http://wpfanimatedgif.codeplex.com"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Image gif:ImageBehavior.AnimatedSource="Images/animated.gif" />
您还可以指定重复行为(默认为0x
,这意味着它将使用来自 GIF 元数据的重复计数):
<Image gif:ImageBehavior.RepeatBehavior="3x"
gif:ImageBehavior.AnimatedSource="Images/animated.gif" />
当然,您也可以在代码中设置gif图片:
var image = new BitmapImage();
image.BeginInit();
image.UriSource = new Uri(fileName);
image.EndInit();
ImageBehavior.SetAnimatedSource(img, image);
有关使用的更多详细信息,请参阅wiki[2]。
特色
- 未增加新的控件,在WPF原生的
Image
控件中添加附加属性即实现了gif图片动态加载功能 - 考虑实际帧持续时间
- 可以指定重复行为;如果未指定,则使用来自 GIF 元数据的重复计数
- 动画播放完成时可通知,可用于动画完成后做一些特定的事
- 设计模式下的动画预览(必须明确启用)
- 支持手动控制动画(暂停/恢复/跳转)
参考资料
[1]
WpfAnimatedGif: https://nuget.org/packages/WpfAnimatedGif
[2]
wiki: https://github.com/XamlAnimatedGif/WpfAnimatedGif/wiki
相关文章
- 关于.NET玩爬虫这些事
- 为什么 .NET的反射这么慢?
- 在ASP.NET Core中使用百度在线编辑器UEditor
- MVC路由自定义及视图找寻规则
- 构建高性能ASP.NET应用的12点建议
- 你了解AJAX吗?TA不是新编程语言而是WEB应用程序技术
- 从.net转型,聊聊最近一些面试,薪资和想法
- ASP.NET 5 开发者的五个阶段​​
- 让编程更轻松的 7 个 Visual Studio 扩展
- 对 ASP.NET 异步编程的一点理解
- 推荐 7 款好用的 Visual Studio 扩展
- 给ASP.NET MVC及WebApi添加路由优先级
- 10年.NET老程序员推荐的7个开发类工具
- 19 个必须知道的 Visual Studio 快捷键
- 迄今为止最全的.NET技术栈
- .NET中删除空白字符串的10大方法
- 详细的.Net并行编程高级教程--Parallel
- 如何用.NET生成二维码?
- .net程序员工作两年总结
- .NET中删除空白字符串的10大方法