TGA文件格式分析和图片举例
首先據(jù)查閱資料顯示:
TGA擴(kuò)展文件結(jié)構(gòu)(v2.0)由五部分組成:文件頭、圖像/顏色表數(shù)據(jù)、開發(fā)者自定義區(qū)域、擴(kuò)展區(qū)域和文件尾。其中V2.0版本的文件頭和圖像/顏色表數(shù)據(jù)與V1.0保持一致。
1、文件頭(TGA File Header):由圖像描述信息字段長度、顏色表類型、圖像類型、顏色表說明和圖像說明五個字段組成,總計18字節(jié),描述了圖像存儲的基本信息,應(yīng)用程序可依據(jù)該部分字段值讀寫圖像數(shù)據(jù)。
(1)圖像信息字段長度(ID length)– 字段1(1個字節(jié));
(2)顏色表類型(Color Map Type)– 字段2(1個字節(jié));
0——沒有顏色表(color map);
1——使用顏色表;
2-127——Truevision保留使用;
128-255——用于開發(fā)者的應(yīng)用中
(3)圖像類型(Image Type)– 字段3(1個字節(jié));
0——沒有圖像數(shù)據(jù);
1——未壓縮的顏色表圖像;
2——未壓縮的真彩色圖像;
3——未壓縮的黑白圖像;
9——RLE(行程壓縮算法)壓縮的顏色表圖像;
10——RLE壓縮的真彩色圖像;
11——RLE壓縮的黑白圖像;
12-127——Truevision保留使用;
128-255——用于開發(fā)者的應(yīng)用中。
(4)顏色表規(guī)約(Color Map Specification) – 字段 4(5字節(jié)):這個字段和它的子字段描述圖像中使用的顏色表,如果顏色表類型字段為0,則表示不存在顏色表,則5個字節(jié)應(yīng)該被設(shè)置為0,這些字節(jié)需要寫入文件中。
字段4.1(2字節(jié))顏色表首地址(First Entry Index):第一個顏色表表項的索引,是裝載顏色表的首地址。
字段4.2(2字節(jié))顏色表長度(Color map Length): 顏色表表項的數(shù)量.字段4.3(1個字節(jié))顏色表表項大小(Color map Entry Size): 每個表項占用的位數(shù),典型的值有15,16,24,或者32位。
(5)圖像規(guī)約(Image Specification)– 字段 5(10個字節(jié)):這個字段和它的子字段描述了圖像的屏幕位置,尺寸和像素深度。
字段5.1(2個字節(jié)) – 圖像X位置的起始位置(X-origin of Image): 圖像左下角的水平坐標(biāo)。
字段5.2(2個字節(jié)) –圖像Y位置的起始位置(Y-origin of Image): 圖像左下角的垂直坐標(biāo)。
字段5.3(2個字節(jié)) –圖像寬度(Image Width)
字段5.4(2個字節(jié)) –圖像高度(Image Height)
字段5.5(1個字節(jié)) –像素深度(Pixel Depth):這個字段表示每個像素占用的位數(shù),通常的值是8,16,24,32位。
字段5.6(1個字節(jié)) –圖像描述符(Image Descriptor)
2、圖像/顏色表數(shù)據(jù)(Image/Color Map Data):由圖像描述信息(可選)、顏色表數(shù)據(jù)和圖像數(shù)據(jù)三部分組成,用于存儲圖片的圖像信息。
(1)圖像信息字段(Image ID)– 字段 6(可變長):存儲了圖像的身份信息(Identifying Information)這個字段最長為255個字節(jié),Field 1字段規(guī)定了它的長度。
(2)顏色表數(shù)據(jù)(Color Map Data) –字段7(可變長):這個變長字段包含了顏色表信息(LUT數(shù)據(jù)),字段4.3和字段4.2共同規(guī)定了字段7的長度。
(3)圖像數(shù)據(jù)(Image Data)– 字段 8(可變長):這個字段包含Width*Height個像素,每個像素的格式如下所示:(1)用偽彩色表示,則是一個顏色圖的一個索引號;(2)真彩圖,則是屬性,紅綠,藍(lán)順序的數(shù)據(jù);(3)用調(diào)配色表示,就是獨立的顏色表索引。
3、開發(fā)者自定義區(qū)域(Developer Area):包含開發(fā)者定義字段列表和開發(fā)者字典(用于存儲開發(fā)者定義字段的值),該區(qū)域為開發(fā)者擴(kuò)展該文件格式提供接口,以便存儲額外的信息。
開發(fā)者數(shù)據(jù)(Developer Data) – 字段 9(可變長)
4、擴(kuò)展區(qū)域(Extension Area):由擴(kuò)展區(qū)域大小、作者姓名、作者注釋、日期/時間、工作名稱/ID、工作累計耗時、編輯軟件的名稱、編輯軟件的版本、關(guān)鍵顏色、像素寬高比、灰度值、顏色校正表偏移量、縮略圖偏移量、掃描線表偏移量、alpha通道類型、掃描線表、縮略圖圖像數(shù)據(jù)和顏色校正表組成,為Truevision公司定義的標(biāo)準(zhǔn)擴(kuò)展功能,以提供更多的圖像附加信息。
5、文件尾(TGA File Footer):由擴(kuò)展區(qū)域偏移量、開發(fā)者目錄偏移量和TGA文件擴(kuò)展格式簽名三部分組成,用于驗證TGA文件擴(kuò)展格式,并可以確定擴(kuò)展區(qū)域和開發(fā)者字典的位置。
**
TGA文件格式分析
**
文件由Photoshop 導(dǎo)出為TGA格式
前18字節(jié):
無圖像信息字段
沒有使用顏色表(顏色表規(guī)約字段為0)
圖像格式為未壓縮的真彩圖像
圖像左下角的水平和垂直坐標(biāo)均為0
圖像寬度為400,高度為380 即圖像為400*380
像素深度 24bit
無圖像信息字段,故無Image ID字段
無顏色表類型字段,故無Color Map Data字段
19 - 456018 字節(jié)為圖像數(shù)據(jù)字段
則此字段中的數(shù)據(jù)表示各個像素的RGB值,共400380個像素,即圖像數(shù)據(jù)字段共有400380*3=456000個字節(jié),除去頭部18字節(jié),內(nèi)存與文件格式吻合。
末尾26字節(jié)尾部
無Extension Area
無Developer Area
存在字符串為TRUEVISION-XFILE的簽名,為v2.0的TGA擴(kuò)展格式文件
(每一張TGA 2.0格式下圖片固定值)
最后的倒數(shù)第2個字節(jié):TGA文件結(jié)束字符——ASCII碼 ”.”
最后一個字節(jié):文件結(jié)束符為0
總結(jié)
以上是生活随笔為你收集整理的TGA文件格式分析和图片举例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 多模态学习研究进展综述
- 下一篇: 传美光科技竞标尔必达获胜 收购金额25亿