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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

关于DNF的多媒体包NPK文件的那些事儿(9) - IMGV6

發(fā)布時(shí)間:2023/12/9 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 关于DNF的多媒体包NPK文件的那些事儿(9) - IMGV6 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  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)(36字節(jié))

顏色系統(tǒng)

4字節(jié),圖像所使用的顏色系統(tǒng),

IMGV4這里只有一種類型0x0E,表示索引顏色。

壓縮狀態(tài)

4字節(jié),圖像所采用的壓縮方式,其值含義如下:

0x05(圖像數(shù)據(jù)未壓縮)

0x06(圖像數(shù)據(jù)經(jīng)ZLIB壓縮)

圖像寬

4字節(jié)

圖像高

4字節(jié)

圖像大小

4字節(jié),圖像數(shù)據(jù)所占空間

x坐標(biāo)

4字節(jié),圖像起始繪制點(diǎn)x坐標(biāo)

y坐標(biāo)

4字節(jié),圖像起始繪制點(diǎn)y坐標(biāo)

幀域?qū)?/p>

4字節(jié),用途不大,基準(zhǔn)用

幀域高

4字節(jié),用途不大,基準(zhǔn)用

指向型索引項(xiàng)(2字節(jié))

類型

4字節(jié),固定為0x11。

可以用作區(qū)分指向型和圖片型數(shù)據(jù)的標(biāo)準(zhǔn)。

指向幀號(hào)

4字節(jié),指向的幀號(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)容,希望文章能夠幫你解決所遇到的問題。

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