首页 > 编程知识 正文

.tga图片的文件格式分析

时间:2023-05-03 06:30:22 阅读:210441 作者:329

一、TGA文件介绍

TGA文件包含5个区域:
(1)TGA文件头(TGA File Header);
(2)图像/颜色表数据(Image/Color Map Data);
(3)开发者区域(Developer Area);
(4)拓展区域(Extension Area);
(5)TGA文件注脚(TGA File Footer)。

后3个区域是在1980年9月以前增加的,所以1989年9月以前的TGA文件格式称为旧生版本TGA文件格式,1989年9月以后的则称为新版本的TGA文件格式。下图为TGA 文件格式。

二、具体TGA图片分析 1、TGA图片


转换为

2、在十六进制编辑器中显示


1、图像信息字段长度: 字段1(1个字节)
00——表示在这个文件中没有图像信息字段。

2、**颜色表类型:字段2(1个字节)
00——表示没有颜色表,1 表示颜色表存在,当前图片为0,没有颜色表。

3、图像类型:字段3(1个字节)
TGA文件格式可以用于存储各种位深度的伪彩色,真彩色,调配色,目前定义的7种文件格式。
02——表示未压缩的
真彩
图像。
真彩色是指图像中的每个像素值都分成R、G、B三个基色分量,每个基色分量直接决定其基色的强度,这样产生的色彩称为真彩色。

4、**颜色表规约:**字段 4(5字节)
00000——这个字段和它的子字段描述图像中使用的颜色表,由于不存在颜色表,这5个字节被设置为0。

5、**图像规约:**字段 5(10个字节)
这个字段和它的子字段描述了图像的屏幕位置,尺寸和像素深度。
字段5.1(2个字节) – 图像X位置的起始位置
0000——即图像左下角的水平坐标为0。
字段5.2(2个字节) – 图像Y位置的起始位置
0000——即图像左下角的垂直坐标为0。
字段5.3(2个字节) –图像宽度(Image Width)
3902——图像的宽其实为0x0239像素,即569像素。
字段5.4(2个字节) –图像高度(Image Height)
DF01——图像的高其实为0x01df像素,即479像素。
字段5.5(1个字节) –像素深度(Pixel Depth)
18–即每个像素占用的位数为24位,3字节。
字段5.6(1个字节) –图像描述符(Image Descriptor)
将十六进制变为二进制:
20——00100000
0-3位,规定了每个像素属性位的数量。
001——alpha channel bits
4-5位,这些位用于表示像素数据从文件发送到屏幕的顺序,位4表示从左到右,位5表示从上到下。
00——从下到上,从左到右。
6-7位,必需为0。

6、**图像信息字段:**字段 6(可变长)
7、**颜色表数据:**字段 7(可变长)
颜色表类型为 0,该域不存在。
8、**图像数据:**字段 8(可变长)
9、开发者区域
10、拓展区域
11、TGA文件注脚
最后26个字节表示文件注脚

三、总结 1、

字段2:为0x00
字段3:为0x02
图像为真彩图

2、

图像宽高比为569*479,每像素储存占3字节。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。