参考帖子
4 L9 Y( O; Q/ E, r( o2 E* l: A/ Ehttps://www.chinaavg.com/read.php?tid=14192
+ Z0 [2 j$ j* c" ~; |
9 [" }% C# m1 K以下内容是凭记忆写出来的,有不准确的地方还会更新。( i7 H& T# Z& C4 m
- I5 A7 P# D0 _9 _
用工具(此工具有待开发)把包文件解压缩后,其中一部分是特制格式的图片文件。7 r0 A& B) k8 v
( `+ J2 b: |! s: Y
本工具是把这些特制格式的图片文件转化为bmp文件,再把修改后的bmp文件转化为游戏的格式。
7 G' x x1 z1 c8 r$ u7 _/ Z: V K4 \2 P1 P( P& d) e% _
基本设计如下
8 P+ ~5 x' W% ]6 [- ~' Qcif2bmp.exe 把特制格式的图片文件转化为bmp文件' E! _% X; V+ D0 `1 S. b4 p* n
bmp2cif.exe 把修改后的bmp文件转化为游戏的格式3 ~/ a; l* p h$ G) o/ z
5 p' a; ]. K% |. w& c7 J" m; m- S8 K
特制格式的图片的格式具体如下4 \3 E. U. l6 v6 N
以raw格式把图片的数据从最下行到最上行存储,一个像素以rgb三个字节存储。
3 @ ~9 j+ h7 e0 H4 C/ G, a9 n$ @
7 [! b `: C: u. ^- Y$ Fcif2bmp.exe 工具自行计算图片的大小以后,加上一个18个字节的文件头,以及把上下的存储顺序倒转以后,就是一张标准的bmp图片。
4 b" ]; a' i! O7 {bmp2cif.exe 的处理相反。 |