asp.net中wpf 利用GifBitmapDecoder解析GIF动画文件

感谢WPF的强大封装,这一切竟然3段代码就完成了。

比如我们常见到的那个兔子揉脸的GIF:

 

程序运行结果:

 

 

代码则是使用BitmapDecoder类型,针对GIF动画,则需要初始化它的子类GifBitmapDecoder。而BitmapDecoder得Frames属性则包含一系列的BitmapFrame。这个类型是BitmapDecoder(和BitmapEncoder)中用到的图像帧,继承自BitmapSource,因此本质上也是一种位图类型。

 

XAML:

    <ListBox Name="lbx">

        <ListBox.ItemsPanel>

            <ItemsPanelTemplate>

                <WrapPanel/>

            </ItemsPanelTemplate>

        </ListBox.ItemsPanel>

        <ListBox.ItemTemplate>

            <DataTemplate>

                <Image Source="{Binding}"/>

            </DataTemplate>

        </ListBox.ItemTemplate>

    </ListBox>

 

 

代码:

            var uri = new Uri(@"C:UsersMgenDesktopa.gif");

            var gifDecoder = new GifBitmapDecoder(uri, BitmapCreateOptions.None, BitmapCacheOption.Default);

            lbx.ItemsSource = gifDecoder.Frames;

时间: 2024-10-26 01:51:42

asp.net中wpf 利用GifBitmapDecoder解析GIF动画文件的相关文章

桂桂的问题-在asp.net中如何使用fileupload上传视频文件?

问题描述 在asp.net中如何使用fileupload上传视频文件? 我要上传的视频文件是MP4格式的(也即支持手机版的视频),想法是:把视频上传到网站根目录的一个文件夹里,只把视频的路径保存到数据库中.

c#-ASP.NET中实现直接从网页上下载文件

问题描述 ASP.NET中实现直接从网页上下载文件 我想制作一个空白网页,访问网页后直接下载服务器上的程序文件到本机,下载后自动 运行程序.请各位老大指点(最好是基于C#).谢谢 解决方案 出于安全的考虑,下载后启动程序不可能实现.除非本地部署activex控件,或者干脆你自己去写浏览器. 空白网页下载,这个可以实现 <script language="javascript" type="text/javascript"> window.location

asp.net中WPF应用程序入口函数(Main函数)小结

Windows窗体应用程序的入口函数在Program.cs文件中,但WPF应用程序没有这个文件,WPF应用程序入口函数在哪里呢?手工添加一个入口函数,生成项目,出错: 原来WPF应用程序入口函数在objReleaseApp.g.cs文件中: 程序代码  代码如下 复制代码 public partial class App : System.Windows.Application {             /// <summary>     /// InitializeComponent   

asp.net中wpf实现page跳转页面

在wpf项目中,经常遇到需要跳转窗口的功能,在以前分享一篇了 今天在分享一段代码,是通过content进行页面跳转的,这个和web的跳转就一点都不一样了. 界面: 点击menu1 和2都会跳转到Page1.xaml和 Page2.xaml 前台xaml:  代码如下 复制代码 <Window x:Class="WpfApplication3.MainWindow"         xmlns="http://schemas.microsoft.com/winfx/200

asp.net中Wpf拖拽滑动效果示例

wpf其实支持拖拽是很简单的.使用drag事件或者自定义鼠标事件都是可以实现的. 今天分享一个用鼠标的点击和up事件实现的拖拽滑动效果. 首先在xaml中定义一个ScrollViewer.  代码如下 复制代码 <Window x:Class="Wpf拖拽滑动效果.MainWindow"  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"  xmlns:x="http:

asp.net中wpf aforge获取边缘点

  最近接触的项目,使用了大量图片和视频操作,其中wpf aforge的使用遇到很多问题.本站将慢慢和大家分享 1.获取边缘点方法: /// <summary>         /// 边缘点越多,图像越清晰         /// </summary>         /// <param name="source"></param>         /// <returns></returns>        

asp.net中C# 利用MailMessage发送邮件代码

MailMessage发送邮件的例子:C# 发送邮件的Helper类 主要就是用Web命名空间下的Mail.Mailmessage类用此类发送邮件主要就是对MailMessage类的实例设置一些属性,然后用SmtpMail指定smtp服务器发送.代码如下:  代码如下 复制代码 <span id="more-1794"></span> using System; using System.Collections.Generic; using System.Lin

ASP.net 中 ,利用OWC生成条形柱状图报表之后,如何在条形图报表上的一个小条形区域做点击事件响应?

问题描述 如题!请各位大侠赐教! 解决方案 解决方案二:helpup解决方案三:该回复于2008-11-05 18:57:07被版主删除解决方案四:先谢谢,我去看看了解决方案五:用热点图像可以的.谢啦.解决方案六:相关资料:

asp.net中WPF自定义富文本显示控件

RichTextBox比较的强大,支持富文本和简单文本等,可以实现出类似Word的那样的效果. 今天自定义一个支持富文本显示的RichTextBox控件.  代码如下 复制代码 XAML代码: <UserControl x:Class="Kaitone.DetectiveHelper.UI.Controls.RichTextBox.RichboxTextShow"      xmlns="http://schemas.microsoft.com/winfx/2006/x