WPF显示GIF图的几种方式

简介: 原文:WPF显示GIF图的几种方式 使用MediaElement   这种方式有一个局限就是图片路径必须是绝对路径   并且你还需要设置让他循环播放 private void MediaElement_MediaEnded(object sender, R...
原文: WPF显示GIF图的几种方式

使用MediaElement

  这种方式有一个局限就是图片路径必须是绝对路径

 <MediaElement Source="file://C:\129.gif" />

  并且你还需要设置让他循环播放

<MediaElement Source="file://C:\129.gif" MediaEnded="MediaElement_MediaEnded"/>
  private void MediaElement_MediaEnded(object sender, RoutedEventArgs e)
  {
      ((MediaElement)sender).Position=((MediaElement)sender).Position.Add(TimeSpan.FromMilliseconds(1));
  }

通过winform中的PictureBox控件

  这种方式可以指定相对路径;首先,你需要在wpf程序中添加window的程序集引用:System.Drawing.dll、System.Windows.Forms.dll和WindowsFormsIntegration.dll

  引用类型后,你就可以在XAML代码中使用winform中的PictureBox了

  xmlns:wfi="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
  xmlns:winForms="clr-namespace:System.Windows.Forms;assembly=System.Windows.Forms"
  <wfi:WindowsFormsHost>
      <winForms:PictureBox x:Name="PictureOfGif"></winForms:PictureBox>
  </wfi:WindowsFormsHost>

  在程序load事件中绑定图片

    void MainWindow_Loaded(object sender, RoutedEventArgs e)
    {
        this.PictureOfGif.Image = System.Drawing.Image.FromFile("images/129.gif");
    }

 WpfAnimatedGif

  可以通过控制台或者Nuget安装

 Install-Package WpfAnimatedGif

xmlns:gif="http://wpfanimatedgif.codeplex.com"
<Image gif:ImageBehavior.AnimatedSource="Images/animated.gif" />

  GitHub地址:https://github.com/XamlAnimatedGif/WpfAnimatedGif

相关文档:

https://nnish.com/tag/animated-gif-in-wpf/

https://social.msdn.microsoft.com/Forums/vstudio/en-US/93d50a97-0d8d-4b18-992e-cd3200693337/how-to-use-an-animated-gif?forum=wpf

目录
相关文章
|
存储 C#
[开源]基于WPF实现的Gif图片分割器,提取GIf图片中的每一帧
原文:[开源]基于WPF实现的Gif图片分割器,提取GIf图片中的每一帧   不知不觉又半个月没有更新博客了,今天终于抽出点时间,来分享一下前段时间的成果。   在网上,我们经常看到各种各样的图片,尤其是GIF图片的动态效果,让整个网站更加富有表现力!有时候,我们看到一些比较好看的GIF图片或者一些奇特的Gif图片,我们想要停留在某一帧看的清楚一点或者了解这个Gif动画到底是怎么实现的,怀着这种好奇的心理,我们来看一下,今天的开源项目,用WPF来实现GIF图片的预览和分离和保存。
1148 0
|
C#
WPF使用MediaElement显示gif图片
原文:WPF使用MediaElement显示gif图片 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SANYUNI/article/details/73608771 ...
1026 0
|
C# C++ 计算机视觉
WPF特效-绘制实时2D激光雷达图
原文:WPF特效-绘制实时2D激光雷达图 接前两篇: https://blog.csdn.net/u013224722/article/details/80738619 https://blog.csdn.net/u013224722/article/details/80738995 除了c# GDI 、Opencv(c++)、 c# Emgu绘图外,其实c#  WPF绘图功能也很强大。
1814 0
|
C#
【C#】wpf添加gif动图支持
原文:【C#】wpf添加gif动图支持 1.nuget里下载XamlAnimatedGif包,然后安装。 2.添加XamlAnimatedGif包的命名空间:xmlns:gif="https://github.com/XamlAnimatedGif/XamlAnimatedGif" 3.开始使用: 主要的就是把AnimatedSource设置为你的gif动画。
2171 0
|
定位技术 C#
WPF仿百度Echarts人口迁移图
原文:WPF仿百度Echarts人口迁移图 GitHub地址:https://github.com/ptddqr/wpf-echarts-map/tree/master 关于大名鼎鼎的百度Echarts我就不多说了 不了解的朋友直接看官方的例子吧 http://echarts.
1259 0
|
C# Python Java
WPF DevExpress 设置雷达图Radar样式
DevExpress中定义的ChartControl很不错,很多项目直接使用这种控件。 本节讲述雷达图的样式设置 ...
1507 0
|
前端开发 C# Python
WPF 自定义雷达图
自定义雷达图表如下:      Git下载地址:https://github.com/Kybs0/RadarChartControl 1、创建UserControl,名为“RadarChartControl” 前台:   View Code   后台: /// /// RadarChartControl.
864 0
|
C# Windows
WPF跑GIF文件的方法
注:本工程来codeproject WPF默认的IMAGE是无法让GIF文件动起来的。 下面为一种可以让GIF在WPF中动起来的办法。 关键还在AnimatedGIFControl.cs文件中。
766 0
|
缓存 C# 虚拟化
WPF自定义控件与样式(12)-缩略图ThumbnailImage /gif动画图/图片列表
原文:WPF自定义控件与样式(12)-缩略图ThumbnailImage /gif动画图/图片列表 一.前言   申明:WPF自定义控件与样式是一个系列文章,前后是有些关联的,但大多是按照由简到繁的顺序逐步发布的等,若有不明白的地方可以参考本系列前面的文章,文末附有部分文章链接。
1410 0