一聚教程网:一个值得你收藏的教程网站

热门教程

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

时间:2022-06-25 08:43:53 编辑:袖梨 来源:一聚教程网

感谢WPF的强大封装,这一切竟然3段代码就完成了。
比如我们常见到的那个兔子揉脸的GIF:
a
 
程序运行结果:
image
 
 
代码则是使用BitmapDecoder类型,针对GIF动画,则需要初始化它的子类GifBitmapDecoder。而BitmapDecoder得Frames属性则包含一系列的BitmapFrame。这个类型是BitmapDecoder(和BitmapEncoder)中用到的图像帧,继承自BitmapSource,因此本质上也是一种位图类型。
 
XAML:
   
       
           
               
           
       
       
           
               
           
       
   
 
 
代码:
            var uri = new Uri(@"C:UsersMgenDesktopa.gif");
            var gifDecoder = new GifBitmapDecoder(uri, BitmapCreateOptions.None, BitmapCacheOption.Default);
            lbx.ItemsSource = gifDecoder.Frames;

热门栏目