VB 图像修改器是辅助汉化 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 文件名来析取原文件名。