TGA格式图像文件分析
TGA格式圖像文件分析
1.文件頭(TGA File Header):由圖像描述信息字段長度、顏色表類型、圖像類型、顏色表說明和圖像說明五個字段組成,總計18字節,描述了圖像存儲的基本信息,應用程序可依據該部分字段值讀寫圖像數據。
(1)圖像信息字段長度(ID length)– 字段1(1個字節);
(2)顏色表類型(Color Map Type)– 字段2(1個字節);
(3)圖像類型(Image Type)– 字段3(1個字節);
(4)顏色表規約(Color Map Specification) – 字段 4(5字節):這個字段和它的子字段描述圖像中使用的顏色表,如果顏色表類型字段為0,則表示不存在顏色表,則5個字節應該被設置為0,這些字節需要寫入文件中。
字段4.1(2字節)顏色表首地址(First Entry Index):第一個顏色表表項的索引,是裝載顏色表的首地址。
字段4.2(2字節)顏色表長度(Color map Length): 顏色表表項的數量.
字段4.3(1個字節)顏色表表項大小(Color map Entry Size): 每個表項占用的位數,典型的值有15,16,24,或者32位。
(5)圖像規約(Image Specification)– 字段 5(10個字節):這個字段和它的子字段描述了圖像的屏幕位置,尺寸和像素深度。
字段5.1(2個字節) – 圖像X位置的起始位置(X-origin of Image): 圖像左下角的水平坐標。
字段5.2(2個字節) –圖像Y位置的起始位置(Y-origin of Image): 圖像左下角的垂直坐標。
字段5.3(2個字節) –圖像寬度(Image Width)
字段5.4(2個字節) –圖像高度(Image Height)
字段5.5(1個字節) –像素深度(Pixel Depth):這個字段表示每個像素占用的位數,通常的值是8,16,24,32位。
字段5.6(1個字節) –圖像描述符(Image Descriptor)
2.圖像/顏色表數據(Image/Color Map Data):由圖像描述信息(可選)、顏色表數據和圖像數據三部分組成,用于存儲圖片的圖像信息。
(1)圖像信息字段(Image ID)– 字段 6(可變長):存儲了圖像的身份信息(Identifying Information)這個字段最長為255個字節,Field 1字段規定了它的長度。
(2)顏色表數據(Color Map Data) –字段7(可變長):這個變長字段包含了顏色表信息(LUT數據),字段4.3和字段4.2共同規定了字段7的長度。
(3)圖像數據(Image Data)– 字段 8(可變長):這個字段包含Width*Height個像素,每個像素的格式如下所示:(1)用偽彩色表示,則是一個顏色圖的一個索引號;(2)真彩圖,則是屬性,紅綠,藍順序的數據;(3)用調配色表示,就是獨立的顏色表索引。
3.開發者自定義區域(Developer Area):包含開發者定義字段列表和開發者字典(用于存儲開發者定義字段的值),該區域為開發者擴展該文件格式提供接口,以便存儲額外的信息。 開發者數據(Developer Data) – 字段 9(可變長)
4.擴展區域(Extension Area):由擴展區域大小、作者姓名、作者注釋、日期/時間、工作名稱/ID、工作累計耗時、編輯軟件的名稱、編輯軟件的版本、關鍵顏色、像素寬高比、灰度值、顏色校正表偏移量、縮略圖偏移量、掃描線表偏移量、alpha通道類型、掃描線表、縮略圖圖像數據和顏色校正表組成,為Truevision公司定義的標準擴展功能,以提供更多的圖像附加信息。
5.文件尾(TGA File Footer):由擴展區域偏移量、開發者目錄偏移量和TGA文件擴展格式簽名三部分組成,用于驗證TGA文件擴展格式,并可以確定擴展區域和開發者字典的位置。
————————————————
圖像實例分析
格式工廠轉換為TGA格式
前18字節:
沒有顏色表
RLE壓縮的真彩色圖像
圖像Y位置起始位置為0
圖像X位置起始位置為0
圖像寬度650
圖像高度659
像素深度24bit
無Image ID段 無Color Map Data段
19后字節:
圖像大小為433248個字節
總結
以上是生活随笔為你收集整理的TGA格式图像文件分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人工智能技术在信息技术教学中的使用
- 下一篇: 视频怎么加水印上去?