多语言展示
当前在线:245今日阅读:167今日分享:16

WPF中显示GIF图片:[4]自定义GifImage控件

WPF很强大,但是他的Image控件却不支持GIF图片,只能显示第一帧。那么如何来显示GIF图片呢?(本经验来源:cnblogs.com/zhouyinhui/archive/2007/12/23/1011555.html)本经验使用自定义控件GifImage实现GIF的显示。
方法/步骤
1

Gif解码器GifBitmapDecoderpublic GifBitmapDecoder(Stream bitmapStream,BitmapCreateOptions createOptions, BitmapCacheOption cacheOption )bitmapStream 类型: System.IO. Stream要解码的位图流。 createOptions 类型: System.Windows.Media.Imaging. BitmapCreateOptions位图图像的初始化选项。 cacheOption 类型: System.Windows.Media.Imaging. BitmapCacheOption用于位图图像的缓存方法。

2

解析GIF图片下面取出GIF每帧时间间隔等相关信息。GIF结构相关知识:wenku.baidu.com/link?url=slIFAaF4RSVB6jH4RJCKRjoCdU0fWBP3diaXI1t3tnpT3n52yf2b7UCvEt2mMs8OiWtgoSRYSHGzYQ3P7QJbgxCachUy7naTQ566U_uM_Di

3

封装GifImage控件封装GifImage控件,继承自Image。

4

使用GifImage控件 DataGrid使用2.gif的引用方式为资源。

推荐信息