PhotoShop的插件體系由兩部分組成,一是插件(plug-in modules),二是宿主(plug-in hosts)。插件是Adobe或第三方開發者開發的、用以擴展標準Photoshop功能的軟件模塊,用戶可以不需改動宿主的代碼,而通過在系統中增加或升級插件以滿足自己的需要。宿主則負責把插件載入內存并通過一定接口進行調用、協作,當插件功能完畢之后,將插件從內存中卸載。Harald Heim的文章中介紹了支持PhotoShop插件的許多宿主軟件。
每個PhotoShop插件的文件擴展名雖然都是.8開頭(表1),其實都是DLL文件。每個DLL中可以有多個插件,不過一般只帶有一個插件。
表1 插件的類型和控制名
文件類型 |
擴展名 |
通用 |
.8BP |
Automation |
.8LI |
Color Picker |
.8BC |
Import |
.8BA |
Export |
.8BX |
Extension |
.8BE |
Filter |
.8BF |
使用Depends查看一個Dissolve.8bf的輸出函數就可以發現,其中的PluginMain函數是插件的入口函數,PhotoShop將通過這個函數訪問插件的功能。這個函數的名字可以通過修改資源文件的方式修改。另一個_DissolveProc@16是窗口回調函數,與PhotoShop無關。
posted on 2005-10-06 10:17
zealsoft 閱讀(2627)
評論(0) 編輯 收藏 引用 所屬分類:
PhotoShop SDK