有些时候,你会想用一些超过256种颜色的图。当你将这类图转为索引色时,图片的色彩质量和原图相比就会打折扣。要避免这种颜色丢失,有三种方法可选。
拼图法:
该方法分为两步:1.将源图切成小块。2.放入场景的正确位置中显示。每小块图所含颜色会少于源图,转换为索引色时,所丢失的颜色也会更少。使用这个方法,最理想的小图尺寸为16X16像素,因为16的平方为256,刚好是256色的上限数额,肯定能够避免颜色丢失。不过,将图片切成如此多16X16的小块会导致平铺的数量过多,让人抓狂。假如图片的横纵比不太大的话,使用25X25或50X50一般就足够了。
以下是一段来自XGargoyle就如何在Photoshop内使用拼图法的引用:
//mugenguild.com/forum/topics/the-ultimate-stage-tutorial-part-1-95070.msg845435.html#msg845435
- 你的Psd文件需在正确位置上包含有所有的平铺图块,每块图为单独图层。
- 以8位索引色的Pcx格式导出各个图层。灵活运用PS内置的自动、动作和脚本等功能。
- 确保每块图的尺寸都相同(比如800X1200像素),除去图块的内容外,其余区域为洋红底色。
- 然后为Sffmaker制作文本定义文件(Def)。定位图片就很轻松,因为你不必进行任何计算工作,只需要确保所有图片坐标一致就行。
- 最后,在确保剪裁功能开启的情况下,产出Sff(这样,你的图片才能完美,还能减小文件体积)
三原色法:
尽管这方法有缺陷,但仍是现在最通用的方法。这个方法分为两步:先使用图片处理软件将图片分为3个颜色通道:红(Red),绿(Green)和蓝(Blue)【RGB】;然后,在Mugen中,你可以通过运用透明度,将颜色通道一层层叠加重现图片。
虽然这个方法确保了颜色零丢失,使用效率也高,但是,当人物使用透明度控件时,会导致场景呈白屏状。
想要更多关于这个方法的信息,请参考Jango的帖子://mugenguild.com/forum/index.php?topic=75678.0
分层法:
在[E]告诉AokManiac13场景图片的运算法则之后,AokManiac13制作了一个辅助工具,而这个方法就需要用到这个工具。
要获得工具,请到://randomselect.piiym.net/ -> Download Tools -> General Purpose Tools -> ImageSplitter (目前已失效)
使用这个辅助工具后,你会获得许多尚未剪裁的图层,你只需要将它们用统一的坐标放入Sff即可。接下来,你得给其中一层写好代码,然后做些复制黏贴的作业。
这个方法唯一的问题在于它可能会生成大量的图层(50之类的),而Mugen在不急剧降低帧率的情况下是无法妥当处理这么多图层的。