WEB开发网
开发学院软件开发VC GDI+中GIF图片的显示 阅读

GDI+中GIF图片的显示

 2010-07-25 20:47:04 来源:WEB开发网   
核心提示:局部颜色列表(Local Color Table)如果上面的局部颜色列表标志置位的话,则需要在这里(紧跟在图象标识符之后)定义一个局部颜色列表以供紧接着它的图象使用,GDI+中GIF图片的显示(4),注 意使用前应线保存原来的颜色列表,使用结束之后回复原来保存的全局颜色列表,大大减小了图象数据的大小,图象数据在压缩前有

局部颜色列表(Local Color Table)

如果上面的局部颜色列表标志置位的话,则需要在这里(紧跟在图象标识符之后)定义一个局部颜色列表以供紧接着它的图象使用,注 意使用前应线保存原来的颜色列表,使用结束之后回复原来保存的全局颜色列表。如果一个GIF文件即没有提供全局颜色列表,也没有提供局部颜色列表, 可以自己创建一个颜色列表,或使用系统的颜色列表。局部颜色列表的排列方式和全局颜色列表一样:RGBRGB......

基于颜色列表的图象数据(Table-Based Image Data)

由两部分组成:LZW编码长度(LZW Minimum Code Size)和图象数据(Image Data)。

BYTE 7 6 5 4 3 2 1 0 BIT
1 LZW编码长度 LZW编码初始码表大小的位数,详细描述见LZW编码...
 

...

图象数据,由一个或几个数据块(Data Sub-blocks)组成

数据块

...

GIF图象数据使用了LZW压缩算法(详细介绍请看后面的『LZW算法和GIF数据压缩』),大大减小了图象数据的大小。图象数据在压缩前有两种排列格式:连续的和交织的(由图象标识符的交织标志控制)。连续方式按从左到右、从上到下的顺序排列图象的光栅数据;交织图象按下面的方法处理光栅数据:

创建四个通道(pass)保存数据,每个通道提取不同行的数据:

第一通道(Pass 1)提取从第0行开始每隔8行的数据;

第二通道(Pass 2)提取从第4行开始每隔8行的数据;

第三通道(Pass 3)提取从第2行开始每隔4行的数据;

第四通道(Pass 4)提取从第1行开始每隔2行的数据;

下面的例子演示了提取交织图象数据的顺序:

 通道1   通道2   通道3   通道4   
0 -------------------------------------------------------- 1        
1 --------------------------------------------------------       4  
2 --------------------------------------------------------     3    
3 --------------------------------------------------------       4  
4 --------------------------------------------------------   2      
5 --------------------------------------------------------       4  
6 --------------------------------------------------------     3    
7 --------------------------------------------------------       4  
8 -------------------------------------------------------- 1        
9 --------------------------------------------------------       4  
10 --------------------------------------------------------     3    
11 --------------------------------------------------------       4  
12 --------------------------------------------------------   2      
13 --------------------------------------------------------       4  
14 --------------------------------------------------------     3    
15 --------------------------------------------------------       4  
16 -------------------------------------------------------- 1        
17 --------------------------------------------------------       4  
18 --------------------------------------------------------     3    
19 --------------------------------------------------------       4  
20 --------------------------------------------------------   2      

上一页  1 2 3 4 5 6 7  下一页

Tags:GDI GIF 图片

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接