参考帖子
* ]. }( d8 D" M. }2 l* phttps://www.chinaavg.com/read.php?tid=14192* b4 w# F7 y6 a
: s# j* @1 R1 p8 `. Q o以下内容是凭记忆写出来的,有不准确的地方还会更新。
" a( U* |5 g0 A: j1 }8 R' _' V" [
+ p& \9 V5 n7 }3 C, b用工具(此工具有待开发)把包文件解压缩后,其中一部分是特制格式的图片文件。
# E& {) a# `& b4 e" ]$ t4 t. U
% i; v7 [3 {8 P: r1 P$ n; f2 D本工具是把这些特制格式的图片文件转化为bmp文件,再把修改后的bmp文件转化为游戏的格式。- z# I2 l; D% J) N
/ t5 D" i( }6 | s; x4 N
基本设计如下
- g" w( F4 J" [( }0 I2 g# Rcif2bmp.exe 把特制格式的图片文件转化为bmp文件
# U) L: {& k( f; vbmp2cif.exe 把修改后的bmp文件转化为游戏的格式
. q, x) n& k9 m7 O b5 M
' Y" g( C( f; V$ q, S4 z( f' M特制格式的图片的格式具体如下3 e& v* |- R" `( ]# ^" p$ `4 l
以raw格式把图片的数据从最下行到最上行存储,一个像素以rgb三个字节存储。4 ]1 Q% `5 d$ s5 R. x! D
2 A$ |# g& O( k' M6 A2 Y
cif2bmp.exe 工具自行计算图片的大小以后,加上一个18个字节的文件头,以及把上下的存储顺序倒转以后,就是一张标准的bmp图片。% v; _4 Z5 [7 h: o5 c9 Z+ p9 `4 E
bmp2cif.exe 的处理相反。 |