楊 帥
(湖北省咸寧職業(yè)技術學院藝術系 437100)
平面設計在細化的現代社會分工中發(fā)展十分迅速。而在現代平面設計工作中設計軟件又是必不可少的輔助工具。盡管平面設計軟件企業(yè)一直在不斷完善自身的軟件系統使其更好的應用到平面設計工作中,但每個設計單位也存在不同的軟件需求。在此背景下僅僅依靠軟件開發(fā)企業(yè)對設計軟件進行完善與更新不能滿足設計工作的需求。為了讓軟件能夠更適用于設計工作的需求并提高設計效率,我們就要通過軟件二次開發(fā)的方式對軟件進行改進,依據國內用戶的實際使用情況分析發(fā)展了通用型二次開發(fā)技術,能夠有效促進設計人員的工作進展。
我國目前主要有兩種平面設計軟件的二次開發(fā)方式。一種是軟件開發(fā)企業(yè)通過得到 adobe 公司的官方授權對軟件進行開發(fā)。第二種開發(fā)方式是平面設計人員或軟件開發(fā)人員為了自己能更加方便的使用進行的私人開發(fā)。這兩種開發(fā)方式有著各自的特點,同時也存在許多不足之處。開發(fā)人員對平面設計專業(yè)的理解和市場利潤等因素會對軟件開發(fā)企業(yè)的開發(fā)工作造成影響,使軟件存在一定的不足。[1]另外盡管平面設計人員獨自進行的二次開發(fā)有非常好的效果,但是此類軟件系統只是在開發(fā)人員周圍使用,而不能商業(yè)運作。由于adobe photoshop 支持用戶對軟件進行二次開發(fā)使其更加便捷,目前越來越多的現代平面設計人員根據使用需求和自身習慣對軟件進行二次開發(fā)。同時軟件開發(fā)企業(yè)也通過網絡調查問卷以及提高編程人員對平面設計工作的理解等方式制定軟件二次開發(fā)的方向。在此環(huán)境下,開發(fā)企業(yè)要解決的首要問題是如何對平面設計軟件進行二次開發(fā)。筆者通過對平面設計人員的調查走訪和自身開發(fā)編程經驗簡要論述了設計軟件的二次開發(fā)。
開發(fā)平面設計軟件的方法和開發(fā)工具非常多,比如AutoCAD就 有 :ObjectARX、Visu-alLisp、NET、ActiveX Automation等二次開發(fā)的方法。以及VC++、VisualLisp、C#.NET/VB.NET、VB/DELPHI等開發(fā)工具,這些方法也有各自的優(yōu)缺點。VisualLisp比較容易上手,但代碼的可讀性較差;而ObjectARX能夠最深入的控制AutoCAD,并且代碼有較高的保密性,但比較復雜不易上手。微軟制定了一套ActiveX Automation標準:支持通過對象使用一個應用程序對另一個應用程序控制,不僅簡單易學并且開發(fā)能力很強。專業(yè)技術負責人可對測繪任務實際需求對采用二次開發(fā)技術或者其他途徑進行制圖所需總體時間進行比較等,再決定要不要進行二次開發(fā)。若進行二次開發(fā),則要分析此次開發(fā)是針對短期特定任務的還是長期使用,如果是長期使用則要花費大量時間進行開發(fā),在各種環(huán)境中測試程序的穩(wěn)定性。了解開發(fā)人員掌握各類開發(fā)方法的程度,然后合適的選擇開發(fā)工具和方法,二次開發(fā)才能進行。[2]
在平面設計軟件二次開發(fā)前現代軟件開發(fā)企業(yè)要加強調查與分析平面設計軟件應用需求、市場情況等內容。再在此基礎上對平面設計軟件二次開發(fā)重點和方向進行開發(fā)。通過具體的市場情況,對不同的人群進行調查,使企業(yè)市場運作能夠根據圖形設計的需要進行,并確定的發(fā)展方向和重點。從而使圖形設計軟件的二次開發(fā)具有一定的市場競爭力,使之更符合圖形設計的需求,為提高圖形設計軟件二次開發(fā)的市場價值和市場競爭力奠定基礎。
科學進行圖形設計軟件的二次開發(fā),加強對圖形設計應用的深入了解,這是現代圖形設計軟件發(fā)展的第二個關鍵。只有進行了專業(yè)的應用,在面向廣大用戶時,才能夠滿足其需要,對其市場競爭力進行提高。[3]
以此為基礎并發(fā)展對軟件的二次開發(fā)的實際情況,使得軟件的二次開發(fā)工作順利展開。使平面企業(yè)所開發(fā)的二次產品與市場需求更加緊貼,產品的市場競爭力有顯著提高。
作為一款現代平面設計中使用率很高的的平面設計軟件,Photoshop就要求了從業(yè)人員要充分了解它的功能需求、適用性等等方面。Photoshop的二次開發(fā)的市場價值并沒有隨著adobe公司通過不斷地完善軟件系統而消失。其特有的開放性體系使該軟件獲得了全球平面設計用戶的支持與喜愛。開發(fā)者可以采用高級編程語言擴充、修改,這樣的二次開發(fā)使得用戶的特殊要求得到了滿足。
軟件的二次開發(fā)也需要在基本原則的指導之下井然有序的開展,實現平面設計軟件的二次開發(fā)。以 photoshop 平面設計軟件的二次開發(fā)為例,對模塊化設計的原則的遵守是十分必要的,因為它使原有問題變得簡單,以模塊化的方式逐個地完成了復雜要求。設計與測試的過程也由于模塊設計原則變得可以獨立測試與優(yōu)化,二次開發(fā)工作的效率與質量得到了顯著提高。
再則就是使其具有良好的用戶界面、減少工作中的工作量是設計過程必需遵循的原則,一個良好的用戶界面,首先要做到的就是操作方便。在對photoshop軟件二次開發(fā)的過程中,要盡量的降低因為失誤而對用戶造成的損失,這也是一個合理的軟件二次開發(fā)重點。
Photoshop的二次開發(fā)的第三方插件,我們需要有一些知識的主程序調用插件,在此基礎上進行二次開發(fā),并以二次開發(fā)濾鏡的功能所提出的要求對濾鏡行為的亮度、飽和度、濾波等分開進行開發(fā)。開發(fā)的質量與效果顯現在進行模塊穩(wěn)定性測試、模塊與主程序的兼容性測試等實驗上。
Photoshop 中的 SDK 等等提供了一些插件實例,也為photoshop 的二次開發(fā)打下了堅實的基礎,我們在開發(fā)與編寫插件時也可以簡單變對實例的應用就可以輕松制作插件。
VoidPluginMain(constshortselector,PISelectionParam s*selectionParamBlock,long*data,short *result);
以上是photoshop 原型入口函數,我們可以通過selectionParamBlock;documentInfo t;selection->;bounds等等來選擇區(qū)域。只需根據編寫插件時的實際需求來,稍稍改變實例中的相關函數參數,就可以編寫基本的插件。[4]其基本程序如圖2。

圖2
作為現代平面設計軟件二次開發(fā)企業(yè)所要面對的市場,不同行業(yè)對平面設計軟件的插件有著不同的需求這一點充分體現在現代平面設計軟件二次開發(fā)的市場當中。針對需求進行的二次開發(fā)設計,使得二次開發(fā)企業(yè)以市場為主體,市場競爭力有了顯著提升,企業(yè)得到健康發(fā)展。
作為現代平面設計工作的重要輔助工具,平面設計軟件很大地影響了平面設計工作的進行。現代平面設計軟件二次開發(fā)企業(yè)要清醒地認識到市場環(huán)境與市場需求之間的關系。規(guī)范市場運作,為平面設計軟件二次開發(fā)建立一個綠色的發(fā)展環(huán)境。開發(fā)方向的確立以平面設計常用軟件的市場占有率、行業(yè)應用情況等因素來確認。二次開發(fā)以模塊化的形式進行,使從業(yè)人員享受行業(yè)特點插件、便捷實用、高效應用等優(yōu)勢。使平面設計軟件質量得到提高,極大地豐富了軟件的功能,建立一個更加完善、現代化程度更高、具有行業(yè)應用針對性的工作平臺。
上文分析充分說明了對測繪生產單位擴展軟件功能、提高工作效率來講,平面設計軟件的二次開發(fā)技術意義重大。程序開發(fā)人員不能僅僅滿足于精通程序語法以及編程工具,更要精通各種算法,反復設計測試程序。生產單位技術負責人就要精通各種軟件的功能以及不同軟件之間的相互轉化,將軟件的二次開發(fā)技術合理地運用到實際生產當中。
[1]解智強,劉增達,鐵金平,吳俐民,王貴武.基于RS和GIS技術下實現大區(qū)域及海量數據數字高程模型的構建應用——《現代新昆明(滇池盆地)三維影像地圖》的制作與實踐[J].城市勘測,2010年01期
[2]張暉芳,黃仁濤,祁華斌.常用地圖制圖軟件性能評價及應用研究[J].測繪科學,2009年06期
[3]王正廠,李滿春,薛霄.基于Super Map的專題地圖制圖技術與方法實踐[J].現代測繪,2009年03期
[4]姬星怡,郭慶勝.網絡環(huán)境下分區(qū)統計地圖制圖子系統的設計與實現[J].測繪信息與工程,2009年05期