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

WPF顯示gif

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

軟件介紹

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

GifImage

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

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

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

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

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

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

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

WpfAnimatedGif

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

軟件標(biāo)簽: WPF

其他版本下載

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

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

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

發(fā)表評(píng)論

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

TOP
軟件下載