初步想法假设:
美术需要很大程度拉伸九宫图,ui多了,内容就重复和单调。这个插件基础上是使用了scalebitamp的特性,美术很多时候对Ui面板进行拉伸,拉伸的时候他们会采取裁剪局域个来使用,而ps没有提供这种不变形的 工具,不过air是可以使用交互的操作进行对位图进行九宫缩放,这样就可以借助这个特性为ps制作一个插件了。具体的思路是来自一个同事的ui工具,我们只是需要拖放九宫图,然后在插件里面进行随意的伸缩,把拉伸之后的结果,直接拖放到ps里面进行使用。这样可以减少美术妹妹,大量、重复拉伸九宫带来的繁琐问题。
设计的基础思路和原则:大量、重复、繁琐的工作进 行减少。
但是不幸的是在制作工具遇到一个问题: 特别系统剪贴板复制位图数据,正想拖放到ps cs6的时候,出现png透明通道不见了的问题,网上查询很多资料,还没有办法去处理。这个操作多少影响一部分体现,只好写入文件系统,让美术妹妹多操作一步。不知道怎样解决这个问题?望高手出现。
经过2天后,为了绕过这个透明度从air拖放到ps消失的问题,改用了ClipboardFormats.FILE_LIST_FORMAT 的处理办法,结果发现凑效了。透明度出现了,这个方法是编码后写入系统再把文件拖放到ps,所以不存在上面的问题。 只是搞不懂ClipboardFormats.BITMAP_FORMAT 的处理方式和系统有什么关系?猜测在拷贝的过程就没有这个alpha通道。
完成第一个版本后,提交给美术进行小测试,然后发现美术看来还不能完美满足他们欲望。在这个插件设计当中只是解决策划设计UI的方便性,而美术提出的要求是
希望可以进行一个逆转的过程。
从一张大的 图片--》输出给程序的九宫组件小图,而这个工具却相反了。他们希望只是使用一个软件可以设计完成他们的设计到输出方案,不希望增加额外的操作交互成本。 这个问题也是值得思考。
下面是Air 版本,而使用官方extend 扩展可以把插件嵌入到ps 哪里去,可以整合起来。期待官方可以出这样的工具。