点睛VB&DFM图像修改器是辅助汉化VB程序的工具,用以进行VB程序图像的修改,而文字部分应该使用VB窗体汉化器和字串替换器来汉化。本程序通过导出和导入图像文件来工作,不过不包含图像编辑功能,大家应该使用诸如PhotoShop之类的软件进行图像的编辑。本程序目前可以导出BMP、GIF、JPG文件,不过因为对于GIF、JPG的修改一般会改变其大小,所以用户只能修改BMP图,并且保证图像大小不变,这样才能正确导入。因为不能修改GIF、JPG文件,所以如果对这些图像不感兴趣的话,可以通过设置INI文件关闭对这些文件的导出。以前我曾说过,这些图像文件一定是在由VB窗体汉化器导出的BIN文件内的,不过因为BIN文件本来就可能有很多,如果从BIN文件导出的话,会显得非常零乱,所以建议直接从EXE文件导出和导入。
0.91版增加对于DFM文件的支持,并且对于VB BIN文件提供图像大小可变方式替换的支持,对于EXE文件改为小于原文件时自动补“00”
的方式。
对于DFM文件,目前有一个已知的TImageList没有提供导出和导入的支持,因为对于这种格式我不知道有什么工具可以编辑。另外,这里说的DFM文件专指二进制格式的DFM文件,而不是文本格式的。
对于BIN文件,需要用户保证完成图像替换而且完成窗体汉化后的*.bin和以前的bin文件一样大。
对于VB EXE文件中的JPEG文件,保存成比原文件略小,即可导入;而对于GIF文件,可以通过改变成JPEG格式以便做到比原文件略小,VB程序会自动判断其格式,不过这样做有两个缺点:一、图像质量下降,二、无法实现透明的效果。(JPEG文件可以选择压缩率以便控制文件大小)
对于Delphi EXE文件,因为替换时不能实现大于原图像文件的导入,所以不推荐使用。
另外,VB和Delphi程序都可能使用ICO和CUR格式的图像,不过本工具暂不提供对它们的支持。
本程序通过扩展名判断BIN文件和DFM文件,对于EXE文件,通过区段名判断究竟是VB EXE还是Delphi EXE,如果其自动判断不准确的话,则需要用户选择格式。
注意,用户尽量不要修改LOG文件,对于BIN文件和DFM文件生成的LOG文件,其顺序不可变动,否则将出错,另外,不要修改LOG文件的文件名,因为本程序透过LOG文件名来析取原文件名。