参考帖子
$ e/ p* z2 H+ K9 V8 {% U1 jhttps://www.chinaavg.com/read.php?tid=14192& {% B; ^- G8 T3 t3 p
/ H/ t7 v+ u0 |2 c( M& P- x, O" J' H以下内容是凭记忆写出来的,有不准确的地方还会更新。
$ t& R8 Y. t6 E
, S- y: ~! M. n用工具(此工具有待开发)把包文件解压缩后,其中一部分是特制格式的图片文件。2 u q+ U. D, n% v' k. C
3 C+ Z( Z7 Z+ R- d$ t
本工具是把这些特制格式的图片文件转化为bmp文件,再把修改后的bmp文件转化为游戏的格式。
8 x: A! L$ e+ p. Z/ `& e' ]( U( a5 H9 @. L2 w8 O" A6 {) ?
基本设计如下
8 Y% p! D$ [5 M4 x+ ncif2bmp.exe 把特制格式的图片文件转化为bmp文件/ }0 z; Z# u) ?& K C. o& x6 u
bmp2cif.exe 把修改后的bmp文件转化为游戏的格式
% M! v& m, _8 \+ Q; b# l
0 n$ b- v1 l/ b5 i1 g特制格式的图片的格式具体如下. T8 |1 T6 f2 S8 a a
以raw格式把图片的数据从最下行到最上行存储,一个像素以rgb三个字节存储。
3 k& u" c, c' K; T$ C1 g
- [4 k1 u+ O/ y8 ] J0 v, g/ I% v" acif2bmp.exe 工具自行计算图片的大小以后,加上一个18个字节的文件头,以及把上下的存储顺序倒转以后,就是一张标准的bmp图片。
& y0 g9 Y/ c# |/ Z3 p# Lbmp2cif.exe 的处理相反。 |