VB 圖像修改器是輔助漢化 VB 程序的工具,用以進(jìn)行 VB 程序圖像的
修改,而文字部分應(yīng)該使用 VB 窗體漢化器和字串替換器來(lái)漢化。
本程序通過(guò)導(dǎo)出和導(dǎo)入圖像文件來(lái)工作,不過(guò)不包含圖像編輯功能,大
家應(yīng)該使用諸如 PhotoShop 之類(lèi)的軟件進(jìn)行圖像的編輯。
本程序目前可以導(dǎo)出 BMP、GIF、JPG 文件,不過(guò)因?yàn)閷?duì)于 GIF、JPG
的修改一般會(huì)改變其大小,所以用戶(hù)只能修改 BMP 圖,并且保證圖像大小
不變,這樣才能正確導(dǎo)入。
因?yàn)椴荒苄薷?GIF、JPG 文件,所以如果對(duì)這些圖像不感興趣的話,可
以通過(guò)設(shè)置 INI 文件關(guān)閉對(duì)這些文件的導(dǎo)出。
以前我曾說(shuō)過(guò),這些圖像文件一定是在由 VB 窗體漢化器導(dǎo)出的 BIN
文件內(nèi)的,不過(guò)因?yàn)?BIN 文件本來(lái)就可能有很多,如果從 BIN 文件導(dǎo)出
的話,會(huì)顯得非常零亂,所以建議直接從 EXE 文件導(dǎo)出和導(dǎo)入。
0.91 版增加對(duì)于 DFM 文件的支持,并且對(duì)于 VB BIN 文件提供圖像
大小可變方式替換的支持,對(duì)于 EXE 文件改為小于原文件時(shí)自動(dòng)補(bǔ)“00”
的方式。
對(duì)于 DFM 文件,目前有一個(gè)已知的 TImageList 沒(méi)有提供導(dǎo)出和導(dǎo)入
的支持,因?yàn)閷?duì)于這種格式我不知道有什么工具可以編輯。另外,這里說(shuō)
的 DFM 文件專(zhuān)指二進(jìn)制格式的 DFM 文件,而不是文本格式的。
對(duì)于 BIN 文件,需要用戶(hù)保證完成圖像替換而且完成窗體漢化后的
*.bin 和以前的 bin 文件一樣大。
對(duì)于 VB EXE 文件中的 JPEG 文件,保存成比原文件略小,即可導(dǎo)入;
而對(duì)于 GIF 文件,可以通過(guò)改變成 JPEG 格式以便做到比原文件略小,VB
程序會(huì)自動(dòng)判斷其格式,不過(guò)這樣做有兩個(gè)缺點(diǎn):一、圖像質(zhì)量下降,二、
無(wú)法實(shí)現(xiàn)透明的效果。(JPEG 文件可以選擇壓縮率以便控制文件大。
對(duì)于 Delphi EXE 文件,因?yàn)樘鎿Q時(shí)不能實(shí)現(xiàn)大于原圖像文件的導(dǎo)入,
所以不推薦使用。
另外,VB 和 Delphi 程序都可能使用 ICO 和 CUR 格式的圖像,不過(guò)
本工具暫不提供對(duì)它們的支持。
本程序通過(guò)擴(kuò)展名判斷 BIN 文件和 DFM 文件,對(duì)于 EXE 文件,通過(guò)
區(qū)段名判斷究竟是 VB EXE 還是 Delphi EXE ,如果其自動(dòng)判斷不準(zhǔn)確的
話,則需要用戶(hù)選擇格式。
注意,用戶(hù)盡量不要修改 LOG 文件,對(duì)于 BIN 文件和 DFM 文件生成
的 LOG 文件,其順序不可變動(dòng),否則將出錯(cuò),另外,不要修改 LOG 文件
的文件名,因?yàn)楸境绦蛲高^(guò) LOG 文件名來(lái)析取原文件名。