西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
西西首頁 電腦軟件 安卓軟件 電腦游戲 安卓游戲 排行榜 專題合集

WPF顯示gif

  • WPF顯示gif
  • 軟件大小:743KB
  • 更新時間:2014-03-07 09:34
  • 軟件語言:中文
  • 軟件廠商:
  • 軟件類別:國產(chǎn)軟件 / 免費軟件 / 電子教程
  • 軟件等級:4級
  • 應(yīng)用平臺:WinAll, Win7
  • 官方網(wǎng)站:暫無
  • 應(yīng)用備案:
好評:50%
壞評:50%

軟件介紹

已知WPF的Image元素只能顯示GIF圖片的第一幀,而MediaElement不能加載作為資源或內(nèi)嵌的資源的GIF圖片,所以網(wǎng)上有幾種實現(xiàn)方法。

GifImage

GifImage繼承自FrameworkElement,添加了Source、Stretch、StretchDirection依賴項屬性,用法就跟標(biāo)準(zhǔn)Image元素差不多。從GIF里分解出各幀及其延續(xù)時間后,我在OnRender里自行繪制,并啟動DispatcherTimer計時,以便按時繪制下一幀。

解析GIF需要GifFormat類的幫助。GifFormat的構(gòu)造函數(shù)需要Stream對象,構(gòu)造函數(shù)認(rèn)為從該Stream對象中可以讀到gif文件,然后按字節(jié)解析。

GIF圖片是由很多幀構(gòu)成的,每一幀有延續(xù)時間、處置方法、左邊、上邊等屬性,當(dāng)然還有最重要的圖像數(shù)據(jù)。GifFrame類就代表GIF圖片里的幀。

經(jīng)GifFormat解析后的數(shù)據(jù)可由LogicalScreenWidth、LogicalScreenHeight和GetFrames方法獲得。

每當(dāng)設(shè)置Source屬性,如果是gif圖片,就會重新創(chuàng)建一個新的GifFormat,然后啟動timer。

當(dāng)然,Source URI的方案是多種多樣的,GifImage支持http、ftp、file、pack。

顯示GIF的兩個重點在MeasureOverride和OnRender方法,它們考慮了Stretch、StretchDirection、Width、Height等屬性。

WpfAnimatedGif

一個簡單的在WPF中顯示GIF圖片的庫使用非常簡單:在XAML中,替換Source屬性,設(shè)置AnimatedSource附加屬性到想要的圖片Windowx:Class=WpfAnimatedGif.Demo.MainWindowxmlns=http://schemas....

軟件標(biāo)簽: WPF

其他版本下載

最新評論查看所有(1)條評論 >

第 1 樓 中國CZ88.NET 網(wǎng)友 客人 發(fā)表于: 2014/3/7 17:46:21
不錯,盡然有3種方法,學(xué)習(xí)了

支持( 0 ) 蓋樓(回復(fù))

發(fā)表評論

昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
查看所有(1)條評論 > 字?jǐn)?shù): 0/500

TOP
軟件下載