flic动画文件的播放程序设计

flic动画文件的播放程序设计

ID:11650679

大小:20.15 KB

页数:25页

时间:2018-07-13

flic动画文件的播放程序设计_第1页
flic动画文件的播放程序设计_第2页
flic动画文件的播放程序设计_第3页
flic动画文件的播放程序设计_第4页
flic动画文件的播放程序设计_第5页
资源描述:

《flic动画文件的播放程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、FLIC动画文件的播放程序设计改调色的相应的RGB值。通常FLIC图像文件的头一帧的第一块数据便是该类型。在程序设计中我们定义了一个256色的调色板数组:charpalette[768];用于完成调色板的初始化工作。2.类型07H该类型数据以字节为基础,只适用于.FLC文件,处理对第一帧图像的改变情况较为适用。它含有本帧图像对于上与帧图像的改变部分。这种块类型是一种最常用的、最复杂的块类型,一般除了第一帧外后面的各帧通常采用这种块类型进行行数据┋压缩存储。它的描述如下:25/25字节含义第一个字:需要改变的行的数量第旰

2、二个字开始:是具体需要改变的数据本身。每一行是进行单独的压缩的,这种技术申的采用大大压缩了.FLC文件长度。它沱的具体定义为:可选字、小块数及小块的≥值。①可选字:当高位=11时,低寅位部分为跳行数。该字可以有多个,其跳氓行数相加。当高位=10时,低位部分内⑿容为当前行的最后一个字节。。②小块数龈:当高位=00时,此字表示小块数的值殷。③小块:第一个字节:跳列数。第二个字节:小块类型:当该值为正时:表示要エ从块中搬到图像中的像素个数N,其后就蒹是N个连续的像素数据;当该值为负时:庙它的绝对值N表示要重复从块中搬到图像

3、黾中的像素的次数,其后就是那个像素的数痕据。第三个字节:块中的图像数据。3.类型0BH25/25与类型04H类似,它与VGA的13H模式相匹配。桓4.类型0CH与类型07H类似,"但它以字节为基础,通常用于.FLI文酱件字节含义第一个字:从屏幕上方开始和上一帧相同的行数即本帧中第一寅行要改变的行号。例如:如果有一个改变磨仅仅只是在屏幕的底部,那么此时该字值为199。第二个字:需要改变的行馈的数量。第三个字以后:是具体需要改变的数据本身。每一行是进行单独的压酩缩的,这种技术的采用大大压缩了.FIC文件长度。它的具

4、体定义为:小块数及推块的值。①小块数:此字表示小块的戗25/25个数值,它是本行中含有小块的个数。当镬小块数=0时,说明本行和上一行相同,馀不用进行重新处理。②小块:第一个腴字节:跳列数。第二个字节:小块类型:磋当该值为正时:表示要从块中搬到图像中鎏的像素个数N,其后就是N个连续的像素墨数据;当该值为负时:它的绝对值N表示杌要重复从块中搬到图像中的像素的次数,栅其后就是那个像素的数据。第三个字节:块中的图像数据。5.类型0DH馅该类型没有数据,该帧的所有像素值ё都为0。在实际应用中通常它只产生在当咋用户使用3DS创建一个

5、新的FLIC文帙件中的第一帧。6.类型0FH哿该类型用于压缩图像,通常只用于第一帧架25/25。它采用了Run-Length压缩方胧法。该方法与类型07H及0CH中的行数据压缩方法是相似的。只是在该方法中正负号的定义与类型07H和0CH恰好⑷相反。字节含义第一字节本行中胶小块数。第二字节小块的具体内容。①第一字节:小块类型:当该值为负时:它的绝对值表示要搬到图像中的像素个氓数,其后就是数据;当该值为正时,表示伏要将下一个像素复制到图像中的次数,该F像素紧随其后。②第二个字节:块中的图像数据。7.类型10H这季种类

6、型不进行压缩,块中的数据个数一定蚧为图像的长宽相乘。这种类型在实际应用瑁中一般不用。25/25下面具体讨论播放程序坍的C语言程序设计方法,本文中的程序是窃针对.FLI格式的动画文件而进行的程э序设计。读者如果要播放.FIC格式的之动画文件,只需根据.FIC文件格式的纛具体定义,并参照下面的程序设计方法即可设计出相应的程序。四、程序设计1.第一帧图像的播放程序voi侔dFirst-Framechar胶*Video-Mem;FILE*异fli-fp;{intLin褐e-PacketNumber25/25in萱tSize-C

7、ount=0int砂Screen-Char;long骆Sereen-Count=0L;⒚memset;do{Line-PacketNumber=fget肼c;while{Size砀-Count=fgetc;if=柁=0X8025/25{Size-Cou竿nt=;while{Sc酚reen-Count++;Ser面een-Char=fgete;*縻Video-Mem++=Screen峋-Char;}}else25/25{Sereen-Char=fg赆ete;while;}后⒌续各帧图像的播放程序voidOt告her-Fr

8、amechar*Vi渑deo-Mem;FILE*Fli鳗-fp;intUpdate-Li瘤neNumber;{25/25intS猖ize-Count=0,Skip-Col=0;intUpdate-LineCount=0;intSc沉reen-Char;intNumber-Packet;char*恧Video-p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。