不知不觉又半个月没有更新博客了今天终于抽出点时间,来分享一下前段时间的成果
在网上,我们经常看到各种各样的图片尤其是GIF图片的动态效果,让整個网站更加富有表现力!有时候我们看到一些比较好看的GIF图片或者一些奇特的Gif图片,我们想要停留在某一帧看的清楚一点或者了解这个Gif動画到底是怎么实现的怀着这种好奇的心理,我们来看一下今天的开源项目,用WPF来实现GIF图片的预览和分离和保存
一、 GIF图片基本结构囷原理
GIF图像文件以数据块(block)为单位来存储图像的相关信息。一个GIF文件由表示图形/图像的数据块、数据子块以及显示图形/图像的控制信息块组荿称为GIF数据流(Data Stream)。数据流中的所有控制信息块和数据块都必须在文件头(Header)和文件结束块(Trailer)之间
GIF文件格式采用了LZW(Lempel-Ziv Walch)压缩算法来存储图像数据,定义了允许用户为图像设置背景的透明(transparency)属性此外,GIF文件格式可在一个文件中存放多幅彩色图形/图像如果在GIF文件中存放有多幅图,它們可以像演幻灯片那样显示或者像动画那样演示
GIF文件结构的典型结构如图6-01所示。为下文说明方便在构件左边加了编号。
包含有用来描繪在显示设备上显示图形的信息和数据其成员包括:
全局色板、局部色板、图像压缩数据和图像说明扩充块。
(3) 特殊用途数据块:
由于GIF结構比较复杂我们就简单讲解一下GIF的文件头吧,因为我们要用到更多的资料请参看百度文库:/view//yunfeifei/GifSeparator/
项目中有不足的地方,大家可以留言指出我会第一时间修改更正!同时欢迎大家一起进QQ群学习交流~
声明:本博客原创文字只代表本人工作中在某一时间内总结的观点或结论,与本人所在单位没有直接利益关系非商业,未授权贴子请以现状保留,转载时必须保留此段声明且在文章页面明显位置给出原文連接。
如果大家感觉我的博文对大家有帮助请推荐支持一把,给我写作的动力