日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

TGA格式图片文件分析

發(fā)布時(shí)間:2023/12/20 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 TGA格式图片文件分析 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、TGA文件概述

1.什么是TGA格式圖像?
????????tga是由美國Truevision公司為其顯示卡開發(fā)的一種圖像文件格式,已被國際上的圖形、圖像工業(yè)所接受。現(xiàn)已成為數(shù)字化圖像,以及運(yùn)用光線跟蹤算法所產(chǎn)生的高質(zhì)量圖像的常用格式。TGA文件的擴(kuò)展名為.tga,該格式支持壓縮,使用不失真的壓縮算法,可以帶通道圖,另外還支持行程編碼壓縮。

2.TGA文件各區(qū)域及其包含的字段
TGA文件包含5個(gè)區(qū)域,分別為:
(1)TGA文件頭(TGA File Header)
(2)圖像\顏色表數(shù)據(jù)(Image/Color Map Data)
(3)開發(fā)者區(qū)域(Developer Area)
(4)拓展區(qū)域(Extension Area)
(5)TGA文件注腳(TGA File Footer)

表1.各區(qū)域的字段分布

區(qū)域名稱

字段

字段長度

文件頭

圖像信息字段長度

1 byte

顏色表類型

1 byte

圖像類型

1 byte

顏色表規(guī)約

5 byte

圖像規(guī)約

10 byte

圖像\顏色表數(shù)據(jù)

圖像信息字段

可變長,由圖像信息字段長度確定

顏色表數(shù)據(jù)

可變長,由顏色表規(guī)約字段確定

圖像數(shù)據(jù)

可變長,包含圖像長*寬個(gè)像素

開發(fā)者區(qū)域

開發(fā)者數(shù)據(jù)

可變長

拓展區(qū)域

可變長,由保存在TGA文件注腳中的偏移量確定

TGA文件注腳

保存文件注腳信息

最后26 byte

3.TGA文件中的顏色
(1)偽彩色(pseudo-color):圖像的每個(gè)像素值實(shí)際上是一個(gè)索引值或代碼,該代碼值作為色彩查找表CLUT(Color Look-Up Table)中某一項(xiàng)的入口地址,根據(jù)該地址可查找出包含實(shí)際R、G、B的強(qiáng)度值。用這種查找映射的方法產(chǎn)生的色彩成為偽彩色。
(2)真彩色(true-color):圖像中的每個(gè)像素值都分成R、G、B三個(gè)基色量,每個(gè)基色分量直接決定其基色的強(qiáng)度,這樣產(chǎn)生的彩色成為真彩色。
(3)調(diào)配色(direct-color):該值的獲取是通過每個(gè)像素點(diǎn)的R、G、B分量分別作為單獨(dú)的索引值進(jìn)行變換,經(jīng)相應(yīng)的色彩變換表找出各自的基色強(qiáng)度,用變換后的R、G、B強(qiáng)度值產(chǎn)生的色彩。

?二、TGA具體文件分析

圖1.以該圖為例分析TGA文件的格式


使用VS-二進(jìn)制編輯器打開此圖片:


1.文件頭分析

表2.文件頭18字節(jié)分布

名稱

偏移

長度

說明

圖像信息字段長度

0

1

這個(gè)字段規(guī)定圖像信息字段的長度,最大的字符數(shù)是255,若值為0,則表明這個(gè)文件中沒有圖像信息字段

顏色表類型

1

1

0表示沒有顏色表,1表示有顏色表

圖像類型

2

1

TGA文件格式可以用于存儲(chǔ)各種位深度的偽彩色、真彩色、調(diào)配色,目前定義的7種文件格式如下:

0 - 沒有圖像數(shù)據(jù)

1 - 未壓縮,顏色表映射圖像

2 - 未壓縮,真彩圖像

3 - 未壓縮,黑白圖像

9 - 行程編碼,顏色表映射圖像

10 - 行程編碼,真彩圖像

11 - 行程編碼,黑白圖像

顏色表規(guī)約

顏色表首地址

3

2

第1個(gè)顏色表表項(xiàng)的索引,裝載顏色表的首地址

顏色表長度

5

2

顏色表表項(xiàng)的數(shù)量

顏色表表項(xiàng)大小

7

1

每個(gè)表項(xiàng)占用的位數(shù),典型值有15、16、24或32位

圖像規(guī)約

圖像x位置的起始位置

8

2

圖像左下角的水平座標(biāo)

圖像x位置的起始位置

10

2

圖像左下角的垂直坐標(biāo)

圖像寬度

12

2

低位在前高位在后

圖像高度

14

2

像素深度

16

1

該字段表示每個(gè)像素占用的位數(shù),通常的值為8、16、24、32位

圖像描述符

17

1

0-3位:規(guī)定每個(gè)像素屬性位的數(shù)量

4-5位:表示像素?cái)?shù)據(jù)從文件發(fā)送到屏幕的順序,位4表示從左到右,位5表示從上到下,如下所示:

Bit 5 ??Bit 4

從下到上,從左到右 ??0 ?????0

從下到上,從右到左 ??0 ?????1

從上到下,從左到右 ??1 ?????0

從上到下,從右到左 ??1 ?????1

圖2.示例圖前18字節(jié)的文件頭

(1)第1字節(jié):00表示此圖像中沒有圖像信息字段
(2)第2字節(jié):00表示此圖像中沒有顏色表
(3)第3字節(jié):02表示此圖像為未壓縮的真彩圖像
(4)第4-8字節(jié):均為00表示該圖像無顏色表信息
(5)第9-10字節(jié):00 00表示圖像左下角水平坐標(biāo)為0
(6)第11-12字節(jié):00 00表示圖像左下角垂直坐標(biāo)為0
(7)第13-14字節(jié):AA 04表示圖像寬度為4AA(16進(jìn)制數(shù))即1194像素
(8)第15-16字節(jié):60 03表示圖像高度為360(16進(jìn)制數(shù))即864像素
(9)第17字節(jié):18表示圖像深度為18(16進(jìn)制數(shù))即24位
(10)第18字節(jié):00表示圖像從下到上從左到右發(fā)送到屏幕

?2.圖像\顏色表數(shù)據(jù)、開發(fā)者區(qū)域和拓展區(qū)域分析
由文件頭信息可知該圖像是未壓縮的真彩圖像,故該部分的數(shù)據(jù)存儲(chǔ)順序?yàn)?#xff1a;B-G-R-屬性;
這一部分的數(shù)據(jù)大小為寬*高*3(24位)字節(jié),在本例中:
????????寬(1194像素)*高(864像素)*3(24位) = 3,094,848字節(jié);
與文件頭(18字節(jié))和文件注腳(26字節(jié))相加為該圖像的總大小即3,094,892字節(jié);
查看圖像的屬性可驗(yàn)證該計(jì)算方法。

圖3.TGA圖像屬性

3.TGA文件注腳分析

表3.文件注腳26字節(jié)分布

名稱

偏移

長度

說明

TGA文件注腳

拓展區(qū)域偏移量

可變

4

從文件開始到擴(kuò)展數(shù)據(jù)區(qū)域的偏移量

開發(fā)者區(qū)域偏移量

可變

4

從文件開始到開發(fā)者字典數(shù)據(jù)的偏移量

簽名

可變

16

最后26個(gè)字節(jié)表示文件注腳,凡是對于原先版本的TGA文件格式不存在這個(gè)區(qū)域,可以掃描8-23字節(jié),如果符合下列字符串:

TRUEVISION-XFILE

說明很有可能存在注腳字段,否則屬于原先版本的TGA文件

ASCⅡ碼

可變

1

TGA文件結(jié)束字符——ASCⅡ碼值為“.”

二進(jìn)制數(shù)

可變

1

文件結(jié)束字符——二進(jìn)制數(shù)0x00

圖3.示例圖最后26字節(jié)的文件注腳

(1)第1-4字節(jié):表示拓展區(qū)域偏移量為0
(2)第5-8字節(jié):表示開發(fā)者區(qū)域偏移量為0
(3)第9-24字節(jié):表示簽名,存在“TRUEVISION-XFILE”字符串,表明存在注腳字段
(4)第25字節(jié):用ASCⅡ碼值“.”表示TGA文件結(jié)束
(5)第26字節(jié):用二進(jìn)制數(shù)0x00表示文件結(jié)束

?三、總結(jié)
????????分析TGA格式的圖像文件,主要是要理解各個(gè)字段數(shù)據(jù)的含義,格外要注意“低位在前高位在后”的讀數(shù)規(guī)則,以便于以后編程的實(shí)現(xiàn)。

總結(jié)

以上是生活随笔為你收集整理的TGA格式图片文件分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 夜夜嗨一区 | 91成年视频| 免费观看av毛片 | 性欧美大战久久久久久久久 | 精品视频一区在线观看 | 亚洲免费精品视频 | 一级特黄欧美 | 麻豆久久久午夜一区二区 | 亚洲一区二区自拍 | 精品国产美女 | 吻胸摸激情床激烈视频 | 做暧暧视频在线观看 | 国产21页| 一级成人av | 亚洲啪av永久无码精品放毛片 | 欧美另类z0z变态 | 久久久久久精 | h亚洲| 亚洲熟妇一区二区三区 | 国产伦一区二区三区 | 久久久麻豆 | 黄色网址最新 | jizz日本18 | 国产在线a | 日韩欧美大片 | 激情五月综合色婷婷一区二区 | 一级国产片 | 超碰一区二区 | 国产二区av | 97香蕉久久夜色精品国产 | 成人免费高清在线播放 | 日韩精品自拍 | 精品一区二区在线看 | 久久午夜福利电影 | 国内精品国产成人国产三级 | 午夜视频在线网站 | 亚洲国产精品va在线 | 四虎最新网址在线观看 | 91在线观看成人 | 少妇无码吹潮 | 超碰91人人| 国产在线一卡二卡 | av免费在线播放 | 高清国产一区二区三区 | 国产做爰xxxⅹ高潮视频12p | 99热| 久久久全国免费视频 | 日韩人妻无码精品久久免费 | 国产日本欧美在线观看 | 亚洲天堂福利 | 黄色a在线| 4444亚洲人成无码网在线观看 | 亚洲精品乱码久久久久久不卡 | 在线成人免费电影 | 久久免费看少妇高潮v片特黄 | 亚洲精品免费网站 | 短视频在线观看 | 成年网站 | 久久久久免费视频 | 成人中文在线 | 欧美放荡办公室videos4k | 91插插插永久免费 | 天天干b| 日韩视频在线观看一区 | 一级特黄色大片 | 91成人免费| 色综合中文网 | 在线爽 | 99re在线视频免费观看 | 免费的毛片网站 | 男女裸体无遮挡做爰 | 成色视频 | 国产精品国产三级国产aⅴ原创 | 男女视频一区二区 | 麻豆免费视频网站 | 四虎影视永久免费观看 | 欧美色婷婷 | 日批免费网站 | 91在线精品秘密一区二区 | 爱的色放韩国电影 | 成人a v视频 | 国产精品VideoSex性欧美 | 天天噜日日噜 | 操人视频免费 | 国产好片无限资源 | 午夜影视av| 亚洲va国产天堂va久久 en | 91看片国产 | 亚洲成人一区 | 91好色先生 | 中文字幕久久一区 | 欧美午夜大片 | 日日躁狠狠躁 | 亚洲无人区码一码二码三码 | 深爱开心激情 | 欧美性开放视频 | 在线观看日韩精品 | 国产精品www色诱视频 | 久久精品女人毛片国产 |