使用的示例图像(截图中获得的) :
对应数据:
1、文件头内容字段1:图像信息字段长度(1字节)
此字段定义字段6中包含的字节数,值范围为0-255,值为0表示此文件中没有图像信息字段。
字段2:颜色表类型(1字节)
0指示没有颜色表,1指示存在颜色表。
字段3:图像类型(1字节)
数值0 :无图像数据
数值1 :未压缩、颜色表图像
数值2 :未压缩、真彩色图像
数值3 :未压缩、黑白图像
数值9 :游程编码、颜色表映射图像
数值为10 :笔画代码、实彩色图像
数值为11 :笔画代码、黑白图像
字段4:颜色表规约(5字节)
前两个字节表示加载颜色表的起始地址,中间两个字节的数字表示颜色表条目的数量,最后一个字节的数字表示每个表条目占用的位数。
如果字段2为0,则所有5字节都将设置为0。
字段5:图像规约(10字节)
1、2字节:图像左下角水平坐标
3、4字节:图像左下角的垂直坐标
5、6字节:图像宽度
7、8字节:图像高度
9字节:像素深度(每像素占用的位数) ) ) ) ) ) )。
10字节)图像描述符,0~3位规定每1像素属性位数; 4、5位表示像素数据从文件发送到屏幕的顺序,位4表示从左到右,位5表示从上到下。
字段6:图像信息字段(可变长)
保存图像的识别信息。 长度由字段1决定。
字段7:颜色表数据(可变长)
存储颜色表信息。 长度和位数由字段4决定。 每个颜色表的RGB被定义为使用连续的位存储,每个颜色的位长为MIN (颜色表条目的大小字段值/3,8 )。
字段8:图像数据(可变长)
包括宽度高度的像素。 如果用伪彩色表示,则是颜色贴图的索引号。 用真彩图表示的话,是属性、红、绿、蓝的顺序的数据; 用调和色表示时,是独立的颜色表索引。
字段9:开发者数据(可变长)
开发者写的信息。 长度和位置由字段11决定。
字段10:拓展区域(可变长)
开发者写的附加信息。 长度和位置由字段11决定。
字段11:TGA文件注脚(最后26字节)
0到3字节:扩展区域偏移
4到7字节:开发人员区域偏移
8到23字节:签名
24字节: ASCII代码"
25字节: 0
样本分析:
字段1: 00 (无图像信息字段)
字段2: 00 (无颜色表)
字段3: 02 (未压缩、真彩色图像) ) ) ) ) )。
字段4: 00 00 00 00 00 (颜色表为0 ) ) )。
字段5: 00 00 00 00 1F 00 1F 00 18 00 (左下角坐标为(0,0 ),宽31像素,高31像素,每像素18位,左到右,上到下) )。
没有字段6,没有字段7。
31*31组像素数据,每组3字节为r、g、b。
脚注