楊 帥
(湖北省咸寧職業(yè)技術(shù)學(xué)院藝術(shù)系 437100)
平面設(shè)計在細(xì)化的現(xiàn)代社會分工中發(fā)展十分迅速。而在現(xiàn)代平面設(shè)計工作中設(shè)計軟件又是必不可少的輔助工具。盡管平面設(shè)計軟件企業(yè)一直在不斷完善自身的軟件系統(tǒng)使其更好的應(yīng)用到平面設(shè)計工作中,但每個設(shè)計單位也存在不同的軟件需求。在此背景下僅僅依靠軟件開發(fā)企業(yè)對設(shè)計軟件進行完善與更新不能滿足設(shè)計工作的需求。為了讓軟件能夠更適用于設(shè)計工作的需求并提高設(shè)計效率,我們就要通過軟件二次開發(fā)的方式對軟件進行改進,依據(jù)國內(nèi)用戶的實際使用情況分析發(fā)展了通用型二次開發(fā)技術(shù),能夠有效促進設(shè)計人員的工作進展。
我國目前主要有兩種平面設(shè)計軟件的二次開發(fā)方式。一種是軟件開發(fā)企業(yè)通過得到 adobe 公司的官方授權(quán)對軟件進行開發(fā)。第二種開發(fā)方式是平面設(shè)計人員或軟件開發(fā)人員為了自己能更加方便的使用進行的私人開發(fā)。這兩種開發(fā)方式有著各自的特點,同時也存在許多不足之處。開發(fā)人員對平面設(shè)計專業(yè)的理解和市場利潤等因素會對軟件開發(fā)企業(yè)的開發(fā)工作造成影響,使軟件存在一定的不足。[1]另外盡管平面設(shè)計人員獨自進行的二次開發(fā)有非常好的效果,但是此類軟件系統(tǒng)只是在開發(fā)人員周圍使用,而不能商業(yè)運作。由于adobe photoshop 支持用戶對軟件進行二次開發(fā)使其更加便捷,目前越來越多的現(xiàn)代平面設(shè)計人員根據(jù)使用需求和自身習(xí)慣對軟件進行二次開發(fā)。同時軟件開發(fā)企業(yè)也通過網(wǎng)絡(luò)調(diào)查問卷以及提高編程人員對平面設(shè)計工作的理解等方式制定軟件二次開發(fā)的方向。在此環(huán)境下,開發(fā)企業(yè)要解決的首要問題是如何對平面設(shè)計軟件進行二次開發(fā)。筆者通過對平面設(shè)計人員的調(diào)查走訪和自身開發(fā)編程經(jīng)驗簡要論述了設(shè)計軟件的二次開發(fā)。
開發(fā)平面設(shè)計軟件的方法和開發(fā)工具非常多,比如AutoCAD就 有 :ObjectARX、Visu-alLisp、NET、ActiveX Automation等二次開發(fā)的方法。以及VC++、VisualLisp、C#.NET/VB.NET、VB/DELPHI等開發(fā)工具,這些方法也有各自的優(yōu)缺點。VisualLisp比較容易上手,但代碼的可讀性較差;而ObjectARX能夠最深入的控制AutoCAD,并且代碼有較高的保密性,但比較復(fù)雜不易上手。微軟制定了一套ActiveX Automation標(biāo)準(zhǔn):支持通過對象使用一個應(yīng)用程序?qū)α硪粋€應(yīng)用程序控制,不僅簡單易學(xué)并且開發(fā)能力很強。專業(yè)技術(shù)負(fù)責(zé)人可對測繪任務(wù)實際需求對采用二次開發(fā)技術(shù)或者其他途徑進行制圖所需總體時間進行比較等,再決定要不要進行二次開發(fā)。若進行二次開發(fā),則要分析此次開發(fā)是針對短期特定任務(wù)的還是長期使用,如果是長期使用則要花費大量時間進行開發(fā),在各種環(huán)境中測試程序的穩(wěn)定性。了解開發(fā)人員掌握各類開發(fā)方法的程度,然后合適的選擇開發(fā)工具和方法,二次開發(fā)才能進行。[2]
在平面設(shè)計軟件二次開發(fā)前現(xiàn)代軟件開發(fā)企業(yè)要加強調(diào)查與分析平面設(shè)計軟件應(yīng)用需求、市場情況等內(nèi)容。再在此基礎(chǔ)上對平面設(shè)計軟件二次開發(fā)重點和方向進行開發(fā)。通過具體的市場情況,對不同的人群進行調(diào)查,使企業(yè)市場運作能夠根據(jù)圖形設(shè)計的需要進行,并確定的發(fā)展方向和重點。從而使圖形設(shè)計軟件的二次開發(fā)具有一定的市場競爭力,使之更符合圖形設(shè)計的需求,為提高圖形設(shè)計軟件二次開發(fā)的市場價值和市場競爭力奠定基礎(chǔ)。
科學(xué)進行圖形設(shè)計軟件的二次開發(fā),加強對圖形設(shè)計應(yīng)用的深入了解,這是現(xiàn)代圖形設(shè)計軟件發(fā)展的第二個關(guān)鍵。只有進行了專業(yè)的應(yīng)用,在面向廣大用戶時,才能夠滿足其需要,對其市場競爭力進行提高。[3]
以此為基礎(chǔ)并發(fā)展對軟件的二次開發(fā)的實際情況,使得軟件的二次開發(fā)工作順利展開。使平面企業(yè)所開發(fā)的二次產(chǎn)品與市場需求更加緊貼,產(chǎn)品的市場競爭力有顯著提高。
作為一款現(xiàn)代平面設(shè)計中使用率很高的的平面設(shè)計軟件,Photoshop就要求了從業(yè)人員要充分了解它的功能需求、適用性等等方面。Photoshop的二次開發(fā)的市場價值并沒有隨著adobe公司通過不斷地完善軟件系統(tǒng)而消失。其特有的開放性體系使該軟件獲得了全球平面設(shè)計用戶的支持與喜愛。開發(fā)者可以采用高級編程語言擴充、修改,這樣的二次開發(fā)使得用戶的特殊要求得到了滿足。
軟件的二次開發(fā)也需要在基本原則的指導(dǎo)之下井然有序的開展,實現(xiàn)平面設(shè)計軟件的二次開發(fā)。以 photoshop 平面設(shè)計軟件的二次開發(fā)為例,對模塊化設(shè)計的原則的遵守是十分必要的,因為它使原有問題變得簡單,以模塊化的方式逐個地完成了復(fù)雜要求。設(shè)計與測試的過程也由于模塊設(shè)計原則變得可以獨立測試與優(yōu)化,二次開發(fā)工作的效率與質(zhì)量得到了顯著提高。
再則就是使其具有良好的用戶界面、減少工作中的工作量是設(shè)計過程必需遵循的原則,一個良好的用戶界面,首先要做到的就是操作方便。在對photoshop軟件二次開發(fā)的過程中,要盡量的降低因為失誤而對用戶造成的損失,這也是一個合理的軟件二次開發(fā)重點。
Photoshop的二次開發(fā)的第三方插件,我們需要有一些知識的主程序調(diào)用插件,在此基礎(chǔ)上進行二次開發(fā),并以二次開發(fā)濾鏡的功能所提出的要求對濾鏡行為的亮度、飽和度、濾波等分開進行開發(fā)。開發(fā)的質(zhì)量與效果顯現(xiàn)在進行模塊穩(wěn)定性測試、模塊與主程序的兼容性測試等實驗上。
Photoshop 中的 SDK 等等提供了一些插件實例,也為photoshop 的二次開發(fā)打下了堅實的基礎(chǔ),我們在開發(fā)與編寫插件時也可以簡單變對實例的應(yīng)用就可以輕松制作插件。
VoidPluginMain(constshortselector,PISelectionParam s*selectionParamBlock,long*data,short *result);
以上是photoshop 原型入口函數(shù),我們可以通過selectionParamBlock;documentInfo t;selection->;bounds等等來選擇區(qū)域。只需根據(jù)編寫插件時的實際需求來,稍稍改變實例中的相關(guān)函數(shù)參數(shù),就可以編寫基本的插件。[4]其基本程序如圖2。
圖2
作為現(xiàn)代平面設(shè)計軟件二次開發(fā)企業(yè)所要面對的市場,不同行業(yè)對平面設(shè)計軟件的插件有著不同的需求這一點充分體現(xiàn)在現(xiàn)代平面設(shè)計軟件二次開發(fā)的市場當(dāng)中。針對需求進行的二次開發(fā)設(shè)計,使得二次開發(fā)企業(yè)以市場為主體,市場競爭力有了顯著提升,企業(yè)得到健康發(fā)展。
作為現(xiàn)代平面設(shè)計工作的重要輔助工具,平面設(shè)計軟件很大地影響了平面設(shè)計工作的進行?,F(xiàn)代平面設(shè)計軟件二次開發(fā)企業(yè)要清醒地認(rèn)識到市場環(huán)境與市場需求之間的關(guān)系。規(guī)范市場運作,為平面設(shè)計軟件二次開發(fā)建立一個綠色的發(fā)展環(huán)境。開發(fā)方向的確立以平面設(shè)計常用軟件的市場占有率、行業(yè)應(yīng)用情況等因素來確認(rèn)。二次開發(fā)以模塊化的形式進行,使從業(yè)人員享受行業(yè)特點插件、便捷實用、高效應(yīng)用等優(yōu)勢。使平面設(shè)計軟件質(zhì)量得到提高,極大地豐富了軟件的功能,建立一個更加完善、現(xiàn)代化程度更高、具有行業(yè)應(yīng)用針對性的工作平臺。
上文分析充分說明了對測繪生產(chǎn)單位擴展軟件功能、提高工作效率來講,平面設(shè)計軟件的二次開發(fā)技術(shù)意義重大。程序開發(fā)人員不能僅僅滿足于精通程序語法以及編程工具,更要精通各種算法,反復(fù)設(shè)計測試程序。生產(chǎn)單位技術(shù)負(fù)責(zé)人就要精通各種軟件的功能以及不同軟件之間的相互轉(zhuǎn)化,將軟件的二次開發(fā)技術(shù)合理地運用到實際生產(chǎn)當(dāng)中。
[1]解智強,劉增達,鐵金平,吳俐民,王貴武.基于RS和GIS技術(shù)下實現(xiàn)大區(qū)域及海量數(shù)據(jù)數(shù)字高程模型的構(gòu)建應(yīng)用——《現(xiàn)代新昆明(滇池盆地)三維影像地圖》的制作與實踐[J].城市勘測,2010年01期
[2]張暉芳,黃仁濤,祁華斌.常用地圖制圖軟件性能評價及應(yīng)用研究[J].測繪科學(xué),2009年06期
[3]王正廠,李滿春,薛霄.基于Super Map的專題地圖制圖技術(shù)與方法實踐[J].現(xiàn)代測繪,2009年03期
[4]姬星怡,郭慶勝.網(wǎng)絡(luò)環(huán)境下分區(qū)統(tǒng)計地圖制圖子系統(tǒng)的設(shè)計與實現(xiàn)[J].測繪信息與工程,2009年05期