关于DNF的多媒体包NPK文件的那些事儿(9) - IMGV6
IMGV6是IMG結(jié)構(gòu)的第六個(gè)版本。IMGV6同IMGV4一樣采用索引形式(不是RGBA!)存儲(chǔ)數(shù)據(jù),目前代替絕大部分IMGV4用于時(shí)裝圖像的存儲(chǔ)。它允許同一個(gè)索引數(shù)據(jù)帶有多個(gè)調(diào)色板,以實(shí)現(xiàn)將多個(gè)形狀一致但顏色不一致的貼圖(多個(gè)IMGV4)合并成一個(gè)貼圖(單個(gè)IMGV6)。
IMGV6在文件的前端帶有的調(diào)色板信息,存儲(chǔ)了多個(gè)解決方案所使用的顏色索引表(在戀のEX里稱為“顏色方案”)。系統(tǒng)在讀取貼圖時(shí),需要輸入一個(gè)參數(shù)決定選擇哪個(gè)顏色索引表(例如皮膚文件有17個(gè)顏色索引表),確定后,剩余的步驟同IMGV4一樣。
IMGV6的結(jié)構(gòu)如下表所示:
| 文件頭 | 20字節(jié)字符串(注意空格)“Neople Img File”外加“\0” | |||||||||||||||||||||||||
| 索引表大小 | 4字節(jié),索引表所占空間(注意不包含顏色板的空間)。 | |||||||||||||||||||||||||
| 保留 | 4字節(jié),為0。 | |||||||||||||||||||||||||
| 版本號(hào) | 4字節(jié),IMGV4文件結(jié)構(gòu)中的版本號(hào)為4。 | |||||||||||||||||||||||||
| 索引表數(shù)目 | 4字節(jié),索引表的表項(xiàng)(包括指向型和圖片型) | |||||||||||||||||||||||||
| 調(diào)色板數(shù)據(jù) | 首4字節(jié)為調(diào)色板所包含的顏色方案數(shù),之后按順序存儲(chǔ)每個(gè)顏色方案,每個(gè)顏色方案頭4字節(jié)是該顏色方案包含的顏色數(shù)目,隨后是4×顏色數(shù)目個(gè)字節(jié)則為該顏色方案的具體數(shù)據(jù)。 | |||||||||||||||||||||||||
| 索引表 | 索引表項(xiàng)1 | 由若干個(gè)索引項(xiàng)構(gòu)成。索引項(xiàng)包括2種,指向型和圖片型。圖片型存儲(chǔ)對(duì)應(yīng)圖片的各種信息,指向型只存儲(chǔ)一個(gè)數(shù)據(jù),即所指向的圖片的幀號(hào)。 ?
? ? | ||||||||||||||||||||||||
| 索引表項(xiàng)2 | ||||||||||||||||||||||||||
| 索引表項(xiàng)3 | ||||||||||||||||||||||||||
| 索引表項(xiàng)4 | ||||||||||||||||||||||||||
| …… | ||||||||||||||||||||||||||
| 貼圖數(shù)據(jù) | 圖像數(shù)據(jù)塊1 | 由首尾相接的圖像數(shù)據(jù)塊構(gòu)成。 由于大部分圖像數(shù)據(jù)由ZLIB進(jìn)行壓縮,因此經(jīng)常以“0x78 0x9C”數(shù)據(jù)開頭(但不可以其為標(biāo)準(zhǔn)作為圖像數(shù)據(jù)塊的起始點(diǎn)),解壓后是索引數(shù)據(jù),根據(jù)索引在調(diào)色板中查找對(duì)應(yīng)的顏色。 指向型索引項(xiàng)不對(duì)應(yīng)任何圖像數(shù)據(jù)(即對(duì)應(yīng)的圖像數(shù)據(jù)大小為0)。 | ||||||||||||||||||||||||
| 圖像數(shù)據(jù)塊2 | ||||||||||||||||||||||||||
| 圖像數(shù)據(jù)塊3 | ||||||||||||||||||||||||||
| …… | ||||||||||||||||||||||||||
IMGV6將多個(gè)IMGV4合并成一個(gè)IMG文件,最大的優(yōu)點(diǎn)是再一次節(jié)省了大部分空間,但最大的缺點(diǎn)就是不能輕易再對(duì)形狀做改動(dòng),在IMGV6里,是無法插入一個(gè)PNG圖像的,因?yàn)閹淼奶幚矸绞綗o法兼顧其內(nèi)部所有顏色方案的數(shù)據(jù)。
總結(jié)
以上是生活随笔為你收集整理的关于DNF的多媒体包NPK文件的那些事儿(9) - IMGV6的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: messagedigest 图片加密_M
- 下一篇: 把prn文件输出到网络打印机