为WPF播放GIF伤神不?
生活随笔
收集整理的這篇文章主要介紹了
为WPF播放GIF伤神不?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為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
總結
以上是生活随笔為你收集整理的为WPF播放GIF伤神不?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用微信云托管快速部署一个.Net Co
- 下一篇: 用啥Selenium?! .NET程序员