Delphi Image Editor是一個工具,可用它來創建並編輯位圖(.bmp)、圖標(.ico)和光標(.cur),還可以用它創建資源工程,將多個位圖、圖標和光標包含到單個資源文件(.RES)中,再將該資源文件加到Delphi工程中供需要時使用。如下圖,是正在編輯中的Image Editor。
Note
所有的Windows圖像都是位圖,無論它們是真正的Windows位圖文件(.bmp),還是圖標或光標。在我們的講解中,將所有圖像都稱為位圖。Image Editor只能處理Windows位圖文件,它不支持其他文件格式,如PCX,TIFF,JPEG和GIF。
可從開始菜單中選擇Image Editor菜單項啟動Image Editor,也可以從Delphi的主菜單的【Tools | Image Editor】菜單項打開(如下圖)。Image Editor是一個單獨的程序,不必在Delphi IDE中運行它。
Image Editor的各個部分介紹
上圖中將所有的工具箱中的工具名稱列出,請熟悉它們。
Marquee選區工具和Lasso套索工具的作用一樣的,前者用於選定矩形區域,后者用於任意形狀的選擇。
當一個區域被選定后,用戶可剪切或復制該區域內的圖像。用Marquee和Lasso工具選定區域,將鼠標光標移動到該區域內(鼠標光標變成如下圖的手型光標),拖動鼠標。區域內的圖像就會隨鼠標的拖動而移動。
當剪切一個區域或移動它時,原始區域以當前背景色填充。
Note
進行粘貼時,若選定了一個區域,則要粘貼的圖像會隨所選區域的大小而伸縮。如下圖:
在使用Eraser橡皮工具時,鼠標的左右鍵的用法與使用其他工具時正好相反。使用Eraser時,鼠標左鍵以背景色繪圖,鼠標右鍵以前景色繪圖。
Text工具能使用戶在圖像上書寫文字,書寫文字時使用當前正文設置,點擊主菜單【Text】可設置字體的屬性和正文對齊方式,如下圖:
Tip
在畫矩形時,可按住Shift鍵,將矩形變成正方形。同樣,用橢圓工具或帶填充橢圓工具可以畫圓,只需在拖動鼠標時按住Shift鍵。同時使用Shift鍵和畫線工具,可以畫直線(水平線、垂直線或45°直線)。
要改變前景色,可用鼠標左鍵點擊調色板上的顏色。
要改變背景色,可用鼠標右鍵點擊調色板上的顏色。
還可以使用工具箱中的【Eye Dropper吸管】工具獲取圖像上的顏色,將該工具鼠標移到圖像上所選顏色區域,要設置前景色,點擊左鍵;要設置背景色,點擊右鍵。
當用繪圖工具繪圖時,既可以使用前景色繪圖也可以使用背景色繪圖。用前景色繪圖時使用鼠標左鍵;用背景色繪圖時使用鼠標右鍵。
Note
【Text文字】工具只能使用前景色。不能用背景色來書寫文字;如果要用背景色,則必須將前景色改成背景色的顏色,然后再書寫文字。
透明色和反向色
在繪制圖標和光標時,可以選擇透明色。當使用透明色時,圖標下面的背景能透過透明色顯示出來。
是否使用透明色取決於個人的要求和所創建的特定圖標。創建光標時,一般總是使用透明色作為光標的背景色
選擇反向色會使圖表下面的背景顏色反向。反向色的使用不普遍,但需要時也可以使用。
當編輯圖標和光標時,透明色和反向色都顯示在調色板的旁邊,它們是帶顏色的正方形,有一個曲線從中穿過。
Note
缺省時,新建圖標和光標資源的背景都是透明色。如下圖:
縮放
在Image Editor中可以將位圖放大。既可以用Zoom工具來放大位圖,也可以通過View菜單進行。要用Zoom工具把圖像的某個部位放大,可先從工具箱中選擇Zoom工具,然后拖動圍住要放大部位的矩形邊界。拖動鼠標時,要放大部位的圖像會隨矩形邊界的擴大而放大。這樣就能更好地修改位圖中的每個細節。
通過【View】菜單中的選項也可以縮放位圖,如下圖:
- Zoom In或【Ctrl + I】,圖像會按預先給定的比例放大;
- Zoom Out或【Ctrl + U】,圖像可縮放回去;
- Actual Size或【Ctrl + Q】,顯示實際大小。
當用戶創建光標或圖標時,Image Editor視窗分裂為左右兩半。如下圖:
盡管左右兩邊的圖像都能放大,但通常都是把放大了的圖像放在左邊窗口,實際尺寸的圖像放在右窗口。
線寬選項板(筆觸選項板)
線寬選項板位於工具箱的正下方。根據當前所選工具,線寬選項板顯示線條的寬度或刷子筆觸形狀供用戶選擇。點擊想要的線寬或刷子形狀,之后的畫圖操作都使用新的線條寬度或刷子形狀。如下圖:
位圖文件
用戶可以從頭創建一個位圖,也可以調入一個已存在的位圖來修改。要打開已存在的位圖文件,可從主菜單選擇【File | Open】菜單項來打開要修改的位圖文件。
要創建一個新位圖,可從主菜單中選擇【File | New】菜單項,然后從彈出的菜單上選擇【Bitmap File】,
此時會顯示Bitmap Properties對話框,如下圖:
在Bitmap Properties對話框中可設置位圖的尺寸(像素為單位)以及顏色數(2色、16色、256色)。
Note
Image Editor不支持大於256色的位圖。
選擇好所要的尺寸和顏色數后點擊OK,編輯器窗口中就會顯示一幅空白位圖;這時就可以開始繪圖。如下圖:
完成了位圖的編輯后,選擇【File | Save】或【File | Save As】將該位圖文件保存到磁盤上。
當創建或編輯位圖文件時,Image Editor的主菜單上有一個菜單項叫做【Bitmap】,但只有一個菜單項【Image Properties】。選擇此菜單項,打開一個Bitmap Properties對話框(就像創建新位圖文件那樣),如下圖:
用戶可在Bitmap Properties對話框中改變位圖的尺寸和顏色數。
Note
創建新位圖時顯示的Bitmap Properties對話框與編輯位圖時顯示的Bitmap Properties對話框有一點不同。當編輯一個位圖時,Bitmap Properties對話框上有一個Stretch復選框,這個復選框用於改變位圖尺寸;若不選中Stretch復選框,則當位圖尺寸被改變時,位圖不隨尺寸的改變而伸縮;若選中Stretch復選框,則位圖會隨尺寸的改變而擴展或收縮。位圖的擴展與收縮不很精確,因此效果有時不理想。
總之,用Image Editor創建或編輯位圖文件就這么簡單。雖然在創建或編輯簡單位圖時,Image Editor的性能可以滿足需要;但要用它來創建或編輯復雜圖像就不太行了。
圖標應用
創建圖標也是一項藝術性的工作,但它不如創建全色位圖時的藝術性強。多數時候用戶能自己創建圖標,但要創建出漂亮的圖標仍需要很高的技巧。
Note
裝入任何能找到的位圖文件,將位圖文件放大,仔細查看,從中獲取創建漂亮圖標的經驗。創建3D圖標需要多實踐。
32位Windows中一個圖標實際大小是一大一小兩個圖標。大圖標的尺寸為32x32像素,可放置於About對話框中;並且應用程序的圖標也可以使用大圖標。當Windows資源管理器中文件列表窗被設置為大圖標時也使用該大圖標。如下圖:
小圖標的尺寸是16x16像素。應用程序標題欄上、Windows任務欄上、File Open對話框中都使用小圖標;並且當文件列表窗被設置為小圖標時,Windows資源管理器也使用小圖標。大圖標和小圖標都存放在同一個圖標文件中(.ico)。如下圖:
Note
用戶不必同時提供大圖標和小圖標。若只提供大圖標,則當需要小圖標時,Windows會將大圖標縮小成小圖標;但是,這樣得到的小圖標通常達不到用戶所期望的效果。在這種情況下,用戶可以創建小圖標,從而自己控制應用程序的外觀,而不依賴於Windows。
1)、創建新圖標資源
要創建一個新圖標資源,可從主菜單上選【File | New | Icon File (.ico)】,彈出Icon Properties對話框,如下圖:
這個對話框使用戶能選擇圖標的尺寸和顏色數。
Note
即使大圖標和小圖標都要創建,開始時也必須選擇其中一種。例如,在創建新圖標時,可以先創建大圖標,待創建完大圖標后,再創建它的小圖標。
當在Image Editor中編輯圖標時,Image Editor菜單欄上有一個叫【Icon】的菜單項,如下圖:
【New】菜單項用於創建新的圖標,例如,假設已經創建了大圖標,可從主菜單選擇【Icon | New】來創建小圖標。
Tip
Icon Editor窗口上有一個New按鈕,也可以用來創建新圖標。用New按鈕創建新圖標比用主菜單速度快。
但選擇New創建第二個圖標時,也會顯示Icon Properties對話框,如果頭一個創建的是大圖標,則缺省地選擇小圖標,用戶只需點擊OK就行了。
Tip
當大小圖標同時出現時,可以使用Icon Editor窗口頂部的組合選擇框來從一個圖標切換到另一個圖標。如下圖:
2)、圖標編輯選項
【Icon】菜單中的【Delete】菜單項使用戶能將大圖標或小圖標從圖標資源中刪除,但不能刪除圖標資源中的最后一個圖標。
【Icon】菜單中的【Test】菜單項顯示Icon Tester對話框,其中顯示圖標的真實摸樣。如下圖:
Icon Tester可用於改變圖標的背景色,因而用戶可以查看圖標使用不同背景色的效果。如果當前編輯的是大圖標,則Icon Tester中顯示大圖標;如果當前編輯的是小圖標,則小圖標出現在Icon Tester對話框中。
光標應用
創建與編輯光標和創建與編輯圖標沒有很大的差別。光標只有兩種顏色:白與黑(Image Editor不支持多色光標和動畫光標)。
當編輯光標時,Image Editor菜單上會出現Cursor菜單項,如下圖:
【Set Hot Spot…】菜單項用於設置光標的熱點(Hot Spot)。熱點是指光標上的一個專用像素,當使用光標時,Windows使用該專用像素來報告鼠標的坐標位置。例如,“+”字形光標的熱點就是它的中心點;箭頭形光標的熱點就設置在箭頭的頂點。要設置光標熱點,可從主菜單選【Cursor | Set Hot Spot…】,顯示出Set Cursor Hot Spot對話框,在這個對話框中輸入熱點的X,Y坐標。
Tip
必須輸入熱點的准確X,Y坐標。在設置熱點之前,將編輯光標移到光標上要設置成熱點的像素點上,Image Editor狀態欄上就會顯示編輯光標所指點的X,Y坐標;記錄下該X,Y坐標。
【Cursor | Test…】菜單項用於預覽新建光標。點擊此菜單項顯示出Cursor Tester對話框,如下圖:
按住鼠標的左鍵或右鍵在Cursor Tester上繪畫。如果沒有設置熱點,則光標的熱點會被缺省地設置在光標的左上角。
Image Editor快捷菜單
Image Editor的每一種編輯模式都有快捷菜單。鼠標的右鍵用於繪圖,因此當鼠標光標位於圖像上時,不能通過點擊鼠標鍵來顯示快捷菜單。當鼠標光標在編輯器窗口內但不在圖像上時,點擊鼠標右鍵可顯示出快捷菜單。
創建資源工程
Image Editor還允許用戶創建一個資源工程文件,來存儲用戶的全部位圖、圖標和光標。從主菜單選擇【File | New | Resource File (.res)…】來創建資源工程文件,此時戶i顯示一個工程窗口,工程窗口是一個樹形窗,它控制工程中的位圖、圖標和光標。如下圖:
當用戶保存資源文件時,Image Editor會把它編譯成二進制資源文件。然后就可將該二進制資源文件增加到用戶的Delphi工程中。
1)創建新資源
要為資源工程創建新資源,可從工程窗口快捷菜單選擇【New】,
或從主菜單選擇【Resource | New】菜單項,
然后就像前面創建單個資源文件時一樣選擇創建位圖、圖標或光標。此時會顯示一個資源編輯器窗口,用戶可使用繪圖工具在其中創建所需資源。
2)編輯資源
創建好資源后,可能需要修改資源。可以通過編輯資源來實現對資源的修改。要編輯資源工程中的一個資源,在工程窗口樹中找到該資源,然后在其資源名上雙擊鼠標,會出現一個資源編輯器窗口,用戶即可在其中編輯該資源。
3)更名資源
在樹形窗上選擇要更名的資源,用鼠標點擊它即可更名。也可從快捷菜單中選擇【Rename】菜單項來更名。輸入完新名字后,按Enter鍵或點擊樹上其他項,該資源名就會變成新名字了。
4)刪除資源
要從資源文件刪除一個資源,可點擊工程樹中的資源名來選擇它,然后從快捷菜單中選擇【Delete】菜單項,此時系統會提示用戶:是否真的要刪除該資源?如下圖:
當點擊Yes按鈕后,該資源就會被刪除。被刪除的資源項不能再恢復。
5)從其他資源文件添加資源
要把包含在一個單獨文件中的資源添加到資源工程中,沒有簡單的辦法。只能先打開工程文件,然后打開包含要添加到工程中的資源的單個位圖、圖標或光標文件;從主菜單選擇【Edit | Select All】來選擇資源,然后選【Edit | Copy】將所選資源復制到剪貼板中。在資源工程中創建新資源,當資源編輯器顯示出來后,選擇【Edit | Paste】將剪貼板中的資源粘貼到新資源中。
Note
如果添加到資源工程中的對象是一個位圖,則要檢查該位圖的屬性,以便掌握該位圖的寬度、高度和顏色數。在資源工程中創建新位圖時需要這些設置。
Image Editor不是高級圖像編輯器,但用它能完成許多圖像創建任務。它易於使用,所創建的圖標和光標大多質量超群。
這里推薦一款第三方的資源編輯器,Resource Builder非常好用。
Resource Builder - Windows 下非常有用的全功能資源編輯器,你可以用其內建的可視化編輯器來可視化編輯EXE、DLL、RC 以及 RES 等資源文件,並且完全支持Unicode。可以補丁、修改並更新可執行模塊中的資源,象 EXE、DLL 和其他文件(PE-文件)。可以導入並瀏覽可執行文件中的資源創建僅含資源的 DLL 文件 (用於軟件本地化)以及其他多種有用的強大功能。軟件支持 Unicode、Unicode資源腳本、多語言的用戶界面、用戶自定義控件庫、也支持 MENUEX資源。可以任意添加或刪除資源,並且軟件內置了強大的圖片、圖標編輯器。


































