关于平面设计软件二次开发的分析与探讨
2013-11-14杨帅
杨 帅
(湖北省咸宁职业技术学院艺术系 437100)
平面设计在细化的现代社会分工中发展十分迅速。而在现代平面设计工作中设计软件又是必不可少的辅助工具。尽管平面设计软件企业一直在不断完善自身的软件系统使其更好的应用到平面设计工作中,但每个设计单位也存在不同的软件需求。在此背景下仅仅依靠软件开发企业对设计软件进行完善与更新不能满足设计工作的需求。为了让软件能够更适用于设计工作的需求并提高设计效率,我们就要通过软件二次开发的方式对软件进行改进,依据国内用户的实际使用情况分析发展了通用型二次开发技术,能够有效促进设计人员的工作进展。
1 平面设计软件二次开发现状探讨
我国目前主要有两种平面设计软件的二次开发方式。一种是软件开发企业通过得到 adobe 公司的官方授权对软件进行开发。第二种开发方式是平面设计人员或软件开发人员为了自己能更加方便的使用进行的私人开发。这两种开发方式有着各自的特点,同时也存在许多不足之处。开发人员对平面设计专业的理解和市场利润等因素会对软件开发企业的开发工作造成影响,使软件存在一定的不足。[1]另外尽管平面设计人员独自进行的二次开发有非常好的效果,但是此类软件系统只是在开发人员周围使用,而不能商业运作。由于adobe photoshop 支持用户对软件进行二次开发使其更加便捷,目前越来越多的现代平面设计人员根据使用需求和自身习惯对软件进行二次开发。同时软件开发企业也通过网络调查问卷以及提高编程人员对平面设计工作的理解等方式制定软件二次开发的方向。在此环境下,开发企业要解决的首要问题是如何对平面设计软件进行二次开发。笔者通过对平面设计人员的调查走访和自身开发编程经验简要论述了设计软件的二次开发。
2 二次开发技术的分析
开发平面设计软件的方法和开发工具非常多,比如AutoCAD就 有 :ObjectARX、Visu-alLisp、NET、ActiveX Automation等二次开发的方法。以及VC++、VisualLisp、C#.NET/VB.NET、VB/DELPHI等开发工具,这些方法也有各自的优缺点。VisualLisp比较容易上手,但代码的可读性较差;而ObjectARX能够最深入的控制AutoCAD,并且代码有较高的保密性,但比较复杂不易上手。微软制定了一套ActiveX Automation标准:支持通过对象使用一个应用程序对另一个应用程序控制,不仅简单易学并且开发能力很强。专业技术负责人可对测绘任务实际需求对采用二次开发技术或者其他途径进行制图所需总体时间进行比较等,再决定要不要进行二次开发。若进行二次开发,则要分析此次开发是针对短期特定任务的还是长期使用,如果是长期使用则要花费大量时间进行开发,在各种环境中测试程序的稳定性。了解开发人员掌握各类开发方法的程度,然后合适的选择开发工具和方法,二次开发才能进行。[2]
3 平面设计软件二次开发重点与方式
3.1 以需求为基础确定平面设计软件开发方向与重点
在平面设计软件二次开发前现代软件开发企业要加强调查与分析平面设计软件应用需求、市场情况等内容。再在此基础上对平面设计软件二次开发重点和方向进行开发。通过具体的市场情况,对不同的人群进行调查,使企业市场运作能够根据图形设计的需要进行,并确定的发展方向和重点。从而使图形设计软件的二次开发具有一定的市场竞争力,使之更符合图形设计的需求,为提高图形设计软件二次开发的市场价值和市场竞争力奠定基础。
3.2 加强的图形设计应用
科学进行图形设计软件的二次开发,加强对图形设计应用的深入了解,这是现代图形设计软件发展的第二个关键。只有进行了专业的应用,在面向广大用户时,才能够满足其需要,对其市场竞争力进行提高。[3]
以此为基础并发展对软件的二次开发的实际情况,使得软件的二次开发工作顺利展开。使平面企业所开发的二次产品与市场需求更加紧贴,产品的市场竞争力有显著提高。
3.3 分析平面设计软件二次开发流程以及重点(photoshop)
作为一款现代平面设计中使用率很高的的平面设计软件,Photoshop就要求了从业人员要充分了解它的功能需求、适用性等等方面。Photoshop的二次开发的市场价值并没有随着adobe公司通过不断地完善软件系统而消失。其特有的开放性体系使该软件获得了全球平面设计用户的支持与喜爱。开发者可以采用高级编程语言扩充、修改,这样的二次开发使得用户的特殊要求得到了满足。
软件的二次开发也需要在基本原则的指导之下井然有序的开展,实现平面设计软件的二次开发。以 photoshop 平面设计软件的二次开发为例,对模块化设计的原则的遵守是十分必要的,因为它使原有问题变得简单,以模块化的方式逐个地完成了复杂要求。设计与测试的过程也由于模块设计原则变得可以独立测试与优化,二次开发工作的效率与质量得到了显著提高。
再则就是使其具有良好的用户界面、减少工作中的工作量是设计过程必需遵循的原则,一个良好的用户界面,首先要做到的就是操作方便。在对photoshop软件二次开发的过程中,要尽量的降低因为失误而对用户造成的损失,这也是一个合理的软件二次开发重点。
Photoshop的二次开发的第三方插件,我们需要有一些知识的主程序调用插件,在此基础上进行二次开发,并以二次开发滤镜的功能所提出的要求对滤镜行为的亮度、饱和度、滤波等分开进行开发。开发的质量与效果显现在进行模块稳定性测试、模块与主程序的兼容性测试等实验上。
Photoshop 中的 SDK 等等提供了一些插件实例,也为photoshop 的二次开发打下了坚实的基础,我们在开发与编写插件时也可以简单变对实例的应用就可以轻松制作插件。
VoidPluginMain(constshortselector,PISelectionParam s*selectionParamBlock,long*data,short *result);
以上是photoshop 原型入口函数,我们可以通过selectionParamBlock;documentInfo t;selection->;bounds等等来选择区域。只需根据编写插件时的实际需求来,稍稍改变实例中的相关函数参数,就可以编写基本的插件。[4]其基本程序如图2。
图2
4 关于平面设计软件二次开发方向的探讨
作为现代平面设计软件二次开发企业所要面对的市场,不同行业对平面设计软件的插件有着不同的需求这一点充分体现在现代平面设计软件二次开发的市场当中。针对需求进行的二次开发设计,使得二次开发企业以市场为主体,市场竞争力有了显著提升,企业得到健康发展。
作为现代平面设计工作的重要辅助工具,平面设计软件很大地影响了平面设计工作的进行。现代平面设计软件二次开发企业要清醒地认识到市场环境与市场需求之间的关系。规范市场运作,为平面设计软件二次开发建立一个绿色的发展环境。开发方向的确立以平面设计常用软件的市场占有率、行业应用情况等因素来确认。二次开发以模块化的形式进行,使从业人员享受行业特点插件、便捷实用、高效应用等优势。使平面设计软件质量得到提高,极大地丰富了软件的功能,建立一个更加完善、现代化程度更高、具有行业应用针对性的工作平台。
5 结语
上文分析充分说明了对测绘生产单位扩展软件功能、提高工作效率来讲,平面设计软件的二次开发技术意义重大。程序开发人员不能仅仅满足于精通程序语法以及编程工具,更要精通各种算法,反复设计测试程序。生产单位技术负责人就要精通各种软件的功能以及不同软件之间的相互转化,将软件的二次开发技术合理地运用到实际生产当中。
[1]解智强,刘增达,铁金平,吴俐民,王贵武.基于RS和GIS技术下实现大区域及海量数据数字高程模型的构建应用——《现代新昆明(滇池盆地)三维影像地图》的制作与实践[J].城市勘测,2010年01期
[2]张晖芳,黄仁涛,祁华斌.常用地图制图软件性能评价及应用研究[J].测绘科学,2009年06期
[3]王正厂,李满春,薛霄.基于Super Map的专题地图制图技术与方法实践[J].现代测绘,2009年03期
[4]姬星怡,郭庆胜.网络环境下分区统计地图制图子系统的设计与实现[J].测绘信息与工程,2009年05期