📄 tga图像文件格式资料 - gameres_com.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>TGA图像文件格式资料 - GameRes.com</TITLE>
<META http-equiv=Content-Language content=zh-cn>
<META content="MSHTML 6.00.2900.2096" name=GENERATOR>
<META content=FrontPage.Editor.Document name=ProgId>
<META http-equiv=Content-Type content="text/html; charset=gb2312"></HEAD>
<BODY text=#ffffff vLink=#ff9900 aLink=#ff9900 link=#ff9900 bgColor=#000000
leftMargin=0 topMargin=0><FONT face=Arial>
<TABLE id=AutoNumber1 style="BORDER-COLLAPSE: collapse" borderColor=#111111
cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="100%"><A title="中国游戏开发资源网 - GameRes.com"
href="http://www.gameres.com/"><IMG height=47 src="" width=200
border=0></A></TD></TR>
<TR>
<TD width="100%"> </TD></TR>
<TR>
<TD width="100%">
<DIV align=center>
<CENTER>
<TABLE id=AutoNumber2 style="BORDER-COLLAPSE: collapse" height=110
cellSpacing=0 cellPadding=0 width="85%" border=0>
<TBODY>
<TR>
<TD borderColor=#002846 width="100%" bgColor=#001824 height=13>
<P align=right><FONT size=1><A
href="mailto:isearthling@163.net">isearthling</A>
</FONT></P></TD></TR>
<TR>
<TD width="100%" height=33>
<P align=center><FONT size=1> </FONT>
<TABLE id=AutoNumber3 style="BORDER-COLLAPSE: collapse"
borderColor=#002846 cellSpacing=0 cellPadding=0 width="100%"
bgColor=#001824 border=1>
<TBODY>
<TR>
<TD width="100%">
<P
align=center><B>TGA图像文件格式资料</B></P></TD></TR></TBODY></TABLE></P></TD></TR></FONT><FONT
face=宋体>
<TR>
<TD width="100%" height=1>
<TABLE id=AutoNumber6 style="BORDER-COLLAPSE: collapse"
cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD width="50%"><FONT color=#002846 size=2> |</FONT></TD>
<TD width="50%">
<P align=right><FONT color=#002846 size=2>|
</FONT></P></TD></TR></TBODY></TABLE></TD></TR></FONT><FONT face=Arial>
<TR>
<TD width="100%" height=18>
<TABLE id=AutoNumber4 style="BORDER-COLLAPSE: collapse"
borderColor=#002846 cellSpacing=0 cellPadding=0 width="100%"
bgColor=#001824 border=1>
<TBODY>
<TR>
<TD width="100%">
<DIV align=center>
<CENTER>
<TABLE id=AutoNumber5 style="BORDER-COLLAPSE: collapse"
height=7286 cellSpacing=0 cellPadding=0 width="96%"
border=0><TBODY>
<TR>
<TD width="100%" height=16><FONT
size=2> </FONT></TD></TR>
<TR>
<TD width="100%" height=7254><FONT face=黑体 color=#70aab8
size=3><STRONG>根据david
mcduffe编写的TGA文件格式资料翻译而成<BR> </STRONG></FONT><PRE>本文档是为满足许多对 TGA 图像格式的了解需要而创建的。本文摘录自truevision 技术指南的附录 C,如果
需要更进一步的信息,请致信以下地址:
at&t
electronic photography and imaging center
2002 wellesley ave.
indianapolis, in 42619</PRE><PRE>本文档不求全面,但力求准确。如果你发现了任何拼写错误或内容错误,请告诉我,( david mcduffe,
75530,2626 ),我将改正这些错误,谢谢。
</PRE><PRE>不全面的原因是 TGA 包含了超过六种图像文件格式,而其中的几种较为常用。 我选择了我现在使用的格式并
在本文中加以详解。 如果你需要本文中没有包含的格式说明,你可以与你的 truevision 代理商联系。</PRE><PRE>对所有的 TGA 格式的文件而言,其第三字节(二进制整数)用来区别各种不同的 TGA 文件。下面列出了该字
节表明的对应文件类型:</PRE><PRE> 0 - 文件中没有图像数据</PRE><PRE> 1 - 未压缩的,颜色表图像</PRE><PRE> 2 - 未压缩的,rgb 图像</PRE><PRE> 3 - 未压缩的,黑白图像</PRE><PRE> 9 - runlength 编码的颜色表图像</PRE><PRE> 10 - runlength 编码的 rgb 图像</PRE><PRE> 11 - 压缩的,黑白图像</PRE><PRE> 32 - 使用 huffman,delta 和 runlength 编码的颜色表图像</PRE><PRE> 33 - 使用 huffman,delta 和 runlength 编码的颜色映射图像,4 趟四叉树类型处理。</PRE><PRE> 本文仅仅描述对应 1,2,9 和 10 的文件格式。
</PRE><PRE>--------------------------------------------------------------------------------
|数据类型 1: 颜色表(color-mapped)图像
|--------|--------|------------------------------------------------------------
| 偏移 | 长度 | 描述
|--------|--------|------------------------------------------------------------
| 0 | 1 | 图像信息字段(见本子表的后面)的字符数
| | |
| | | 本字段是 1 字节无符号整型,指出了图像格式区别字段长度
| | | 其取值范围是 0 到 255 ,当它为 0 时表示没有图像的
| | | 信息字段。
| | |
| | |
|--------|--------|------------------------------------------------------------
| 1 | 1 | 颜色表的类型
| | |
| | | 该字段为表示对应格式 1 的图像而包含一个二进制 1
| | |
|--------|--------|------------------------------------------------------------
| 2 | 1 | 图像类型码
| | |
| | | 该字段总为 1 , 这也是此类型为格式 1 的原因
| | |
|--------|--------|------------------------------------------------------------
| 3 | 5 | 颜色表规格
| | |
| 3 | 2 | 颜色表首址
| | | 颜色表首元表项的整型(低位-高位)索引
| | |
| 5 | 2 | 颜色表的长度
| | | 颜色表的表项总数,整型(低位-高位)
| | |
| 7 | 1 | 颜色表表项的位(bit)数
| | | 16 代表 16 位 TGA ,24 代表 24 位 TGA ,32 代表 32 位 TGA
| | |
| | |
|--------|--------|------------------------------------------------------------
| 8 | 10 | 图像规格
| | |
| 8 | 2 | 图像 x 坐标起始位置
| | | 图像左下角 x 坐标的整型(低位-高位)值
| | |
| | |
| 10 | 2 | 图像 y 坐标起始位置
| | | 图像左下角 y 坐标的整型(低位-高位)值
| | |
| | |
| 12 | 2 | 图像宽度
| | | 以像素为单位,图像宽度的整型(低位-高位)值
| | |
| 14 | 2 | 图像高度
| | | 以像素为单位,图像高度的整型(低位-高位)值
| | |
| 16 | 1 | 图像每像素存储占用位(bit)数
| | |
| | |
| 17 | 1 | 图像描述符字节
| | | bits 3-0 - 每像素的属性位(bit)数
| | |
| | | bit 4 - 保留,必须为 0
| | | bit 5 - 屏幕起始位置标志
| | | 0 = 原点在左下角
| | | 1 = 原点在左上角
| | | truevision 图像必须为 0
| | | bits 7-6 - 交叉数据存储标志
| | | 00 = 无交叉
| | | 01 = 两路奇/偶交叉
| | | 10 = 四路交叉
| | | 11 = 保留
| | | 这一项应该设为 0,不要问我为什么
| | |
|--------|--------|------------------------------------------------------------
| 18 | 可变 | 图像信息字段
| | | 包含一个自由格式的,长度是图像记录块偏移 0 处的字节中的
| | | 值。它常常被忽略(即偏移 0 处值为 0 ),注意其最大可以
| | | 含有 255 个字符。如果需要存储更多信息,可以放在图像数据
| | | 之后
| | |
| | |
|--------|--------|------------------------------------------------------------
| 可变 | 可变 | 颜色表数据
| | |
| | | 起始位置由前一个字段的大小决定;其长度由单项数据大小
| | | 和数据项数目决定(在前面相应的说明字段中给出)
| | | 每项是 2 字节,3 字节或 4 字节,字节中没有使用的位(bit)
| | | 被认为是属性位。
| | |
| | | 4 字节表项中,字节 1 表示 BLUE,字节 2 表示 GREEN,
| | | 字节 3 表示 RED,字节 4 表示属性
| | | 3 字节表项中各字节依次对应 BLUE,GREEN,RED
| | |
| | | 2 字节表项中,两个字节分解成如下形式:
| | | arrrrrgg gggbbbbb
| | | 但是,由于低位在前,高位在后的存储顺序,从文件中读出表项
| | | 时,将先读入 gggbbbbb 而后读入 arrrrrgg ;a 表示属性位。
| | |
|--------|--------|------------------------------------------------------------
| 可变 | 可变 | 图像数据字段
| | |
| | | 该字段给出了 (高度)x(宽度)个颜色表项索引,每个索引
| | | 以整数个字节的形式存储(典型的例子如 1 或 2 个字节)
| | | 所有的数据都没有符号,对于 2-字节表项而言,低位字节是
| | | 先存储的。
| | |
-------------------------------------------------------------------------------
</PRE><PRE>--------------------------------------------------------------------------------
|数据类型 2: 无颜色表 rgb 图像
|--------|--------|------------------------------------------------------------
| 偏移 | 长度 | 描述
|--------|--------|----------------------------------------------------------
| 0 | 1 | 图像信息字段( 见本子表的后面 )的字符数
| | |
| | | 本字段是 1 字节无符号整型,指出了图像格式区别字段长度
| | | 其取值范围是 0 到 255 ,当它为 0 时表示没有图像的
| | | 信息字段。
| | |
|--------|--------|------------------------------------------------------------
| 1 | 1 | 颜色表类型
| | |
| | | 该字段的内容或者为 0 或者为 1;0 表示没有颜色表,1 表示
| | | 颜色表存在。由于本格式是无颜色表的,因此此项通常被忽略。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -