2004-11-26 23:52
van
英杰传好像是8色的,没有256色的调色板。从孔明传开始有了调色板文件。但是只支持4096色(12bit)而不是现在通常的24bit。
它的调色板的大小是768字节,但是前48和最后的30字节并没有用处,这些字节处的值固化在主程序里面。颜色的存放顺序是brg。读入之后低4位是要舍去的。
(相当于,x>>=4;x<<=4;)
比如:读入71h,实际要转换成70h
曹操传的调色板数量大大增加,所以看上去效果好一些,不过还是有讨厌的色块。真不明白光荣为什么不支持24bit色。
但是曹操传的调色板本身就是ls文件,所以读取的时候需要先解压缩。而且它也不一定是768长,也有738的,那些就是去掉了开头的30个字节
其实我很早就知道调色板的处理方法了,不过被后面的代码误导了(那些大概是为256色的fade in & fade out做的,还有其他一些特效的处理),所以一直没有确定的结果。今天随便试试倒歪打正着了,人物头像的调色板就是spalet的第一个调色板。