• <td id="ae6ms"><li id="ae6ms"></li></td>
  • <xmp id="ae6ms"><td id="ae6ms"></td><table id="ae6ms"></table>
  • <table id="ae6ms"></table>
  • <td id="ae6ms"></td>
    <td id="ae6ms"></td>
  • <table id="ae6ms"></table><table id="ae6ms"><td id="ae6ms"></td></table>
  • <td id="ae6ms"></td>
  • <table id="ae6ms"><li id="ae6ms"></li></table>
  • <table id="ae6ms"></table>
    西西軟件園多重安全檢測下載網站、值得信賴的軟件下載站!
    西西首頁 常用軟件 軟件下載 安卓軟件 游戲下載 安卓游戲 MAC應用 驅動下載 安卓電視
    系統工具網絡工具媒體工具圖形圖像聊天工具應用軟件編程開發手機軟件安卓應用電腦安全字體素材

    WPF顯示gif

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

    裝機必備軟件

    軟件介紹

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

    GifImage

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

    解析GIF需要GifFormat類的幫助。GifFormat的構造函數需要Stream對象,構造函數認為從該Stream對象中可以讀到gif文件,然后按字節解析。

    GIF圖片是由很多幀構成的,每一幀有延續時間、處置方法、左邊、上邊等屬性,當然還有最重要的圖像數據。GifFrame類就代表GIF圖片里的幀。

    經GifFormat解析后的數據可由LogicalScreenWidth、LogicalScreenHeight和GetFrames方法獲得。

    每當設置Source屬性,如果是gif圖片,就會重新創建一個新的GifFormat,然后啟動timer。

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

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

    WpfAnimatedGif

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

    軟件標簽: WPF

    軟件截圖

    WPF顯示gif

      其他版本下載

      熱門評論

      最新評論

      第 1 樓 中國CZ88.NET 網友 客人 發表于: 2014/3/7 17:46:21
      不錯,盡然有3種方法,學習了

      支持( 0 ) 蓋樓(回復)

      發表評論 查看所有評論(1)

      昵稱:
      表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
      字數: 0/500 (您的評論需要經過審核才能顯示)

      下載幫助下載幫助西西破解版軟件均來自互聯網, 如有侵犯您的版權, 請與我們聯系。

      TOP
      軟件下載
      女人让男人桶30分钟免费视频,女人张开腿让男人桶个爽,一进一出又大又粗爽视频
    • <td id="ae6ms"><li id="ae6ms"></li></td>
    • <xmp id="ae6ms"><td id="ae6ms"></td><table id="ae6ms"></table>
    • <table id="ae6ms"></table>
    • <td id="ae6ms"></td>
      <td id="ae6ms"></td>
    • <table id="ae6ms"></table><table id="ae6ms"><td id="ae6ms"></td></table>
    • <td id="ae6ms"></td>
    • <table id="ae6ms"><li id="ae6ms"></li></table>
    • <table id="ae6ms"></table>