博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年2月22日

摘要: 感谢 Hoodlum1980(发发)的技术博客原文地址在上一篇文章里,我们讲解了为滤镜添加术语资源,从而使我们的滤镜可以被PS的scripting system感知和描述,这样即友好支持了PS的“动作”面板。在这一篇文章中,我们将对此前的DEMO进行进一步的细化,例如在参数对话框上增加实时预览的小缩略图等。对话框的引入主要是给用户一个机会和接口,设置或调节滤镜使用的图像处理算法。通常作为UI的友好性,在对话框上应该提供预览图,这样可以直观的把参数对结果产生的影响反馈给用户,指导他们调整参数。而不是要用户必须反复执行滤镜命令才能看到效果然后去调节参数。此前我觉得“添加缩略图”这样的功能应该不是很 阅读全文

posted @ 2011-02-22 21:50 CodeNote 阅读(497) 评论(0) 推荐(0) 编辑

摘要: 感谢 Hoodlum1980(发发)的技术博客原文地址在第一篇文章中我们建立了一个没有UI的基本滤镜框架,并且引入PIPL资源使之能被PS加载到菜单。在第二篇文章中我们又引入了滤镜参数和相应的对话框资源,并且讲解了对话框在滤镜调用流程中的显示时机。这一篇文章我们将使滤镜支持动作记录和回放,也就是通过添加“术语资源”,使我们的滤镜参数被PS的脚本系统所获知(scripting-aware),并能够记录和回放。从Photoshop 4.0开始引入了一个新的面板以及相应的命令和回调函数:动作面板(浮动窗口),以及Descriptor 回调函数集。动作面板是Photoshop脚本系统用于和用户交互的接 阅读全文

posted @ 2011-02-22 21:48 CodeNote 阅读(332) 评论(0) 推荐(0) 编辑

摘要: 感谢 Hoodlum1980(发发)的技术博客原文地址在上一篇文章中,我们讲解了怎样创建一个Photoshop滤镜的项目,以及如何为滤镜嵌入PIPL资源使滤镜可以被PS识别和加载。并且我们已经建立了一个最简单最基本的滤镜框架。在这篇文章中,我们将细化滤镜和PS之间的调用流程,我们将为滤镜引入一个对话框资源,使用户可以对滤镜进行自定义参数的配置。并且我们将看到当用户从不同菜单位置发起滤镜调用时的流程区别,然后我们还将为我们的滤镜参数引入PS脚本描述系统的读写支持,将我们的参数存入PS的脚本系统中,并在以后的调用中读取出这些参数。(1)设计我们的滤镜参数。我们的滤镜完成的是一个最基本的任务,仅仅是 阅读全文

posted @ 2011-02-22 21:47 CodeNote 阅读(321) 评论(0) 推荐(0) 编辑

摘要: 感谢 Hoodlum1980(发发)的技术博客原文地址在很久前我曾经写过一篇文章简要讲述了photoshop的滤镜开发的基本概念,并描述了滤镜和PS之间的协作关系,也提供了一个雨滴效果滤镜的Demo。但是缺少源代码。而且我们将要产生疑问,我们如何从头开始编写一个Photoshop滤镜呢?我们如何建立一个最简单的Ps滤镜插件的基本框架,然后在这个基础上继续添加我们想要的功能呢?这里,我就以回答一个网友向我提出的问题为例,从最基本的建立项目开始讲起。这个例子(也是这个网友的问题)是,他想做一个最简单的滤镜,也就是仅仅把图像填充为“红色”。对于PS用户来说,这当然是非常简单容易的事情,只需要一个快捷 阅读全文

posted @ 2011-02-22 21:46 CodeNote 阅读(484) 评论(0) 推荐(0) 编辑

摘要: 感谢 Hoodlum1980(发发)的技术博客原文地址 Photoshop是数字图像处理领域内的杰出软件。同时,它也允许第三方以插件(Plugin)的形式扩展其功能。Photoshop的插件目前一共可分为以下九种:自动化(批处理)(出现在‘自动’子菜单下),颜色拾取,导入,导出(出现在‘导入’‘导出’子菜单下),扩展,滤镜,文件格式(出现在打开,存储为),解析(与导出导出功能),选取(出现在‘选择’菜单下)。这里我们以最为用户熟悉的滤镜为例讲解。(一)插件的通用部分介绍: 调用插件的主程序我们成为宿主,在大多数情况下就是Photoshop(以下简称PS),一个插件实际上在windows系统下是 阅读全文

posted @ 2011-02-22 21:44 CodeNote 阅读(728) 评论(0) 推荐(0) 编辑

摘要: PhotoShop插件开发之选区(Selection) 作者:耿海增下载源代码我们的程序里用到的图都是放在一张大图里的,所以就有一个文件记录每个小图是放在这张大图的什么地方,类似这个样子:<name="button" left="10" top="30" right="24" bottom="70"/>.图要是少了还好,多到几十、几百个这样的记录,每次要更新一个图都要找半天,尤其是界面大变的时候,几乎所有的小图的位置都变了,这样就要在PhotoShop里找到每一个小图,记下它的坐标, 阅读全文

posted @ 2011-02-22 21:41 CodeNote 阅读(607) 评论(0) 推荐(0) 编辑