GIMP 添加插件.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GIMP 添加插件

How to write a GIMP plug-in 编写gimp插件(一) Written By Dave Neary 作者:戴夫·尼瑞在这篇文章中,我将介绍GIMP插件基础知识,并介绍了libgimp API。我还将展示如何使用PDB才能使插件可供其他脚本作者。新的开发人员往往GIMP的规模和声誉所吓倒。他们认为,编写一个插件将是一项艰巨的任务。这些文章的目标是,通过展示如何轻易可以做出C插件。 In this part, I present a plug-ins basic elements. We will see how to install a plug-in and how to get data from an image and directly manipulate it. 在本部分中,我将介绍一个插件的基本元素。我们将看到如何安装插件以及如何从一个图像和直接操纵获得数据 Architecture 体系结构 体系结构 The GIMP script interface is centered on the Procedural database (PDB). At startup, The GIMP looks into a predefined set of places for scripts and plug-ins, and asks each new script to identify itself. GIMP脚本接口是集中在程序上的数据库(PDB)。在启动,GIMP看起来成一组预定义的脚本和插件的地方,并要求每一个新的脚本,以确定本身。插件声称自己当时的程序的数据库,并通过信息的位置,希望得到的菜单层次结构,输入参数和输出参数。当一个脚本或插件要使用我们的插件,它就会通过程序的数据库,管理以透明的方式在一个方向和其他通信参数。内部功能,希望得到接触插件都是包装在核心,将它们登记程序中的数据库,其次在libgimp将允许函数被称为一个正常人。这是介绍——现在,我们将更详细地介绍我们的第一个插件,一个“!”。能够编译简单的插件GIMP,需要libgimp ,以及相关的gimptool。与,可以安装一个插件在私有目录(~ / .gimp - 2.0 /插件),或在插件目录。语法是这个实用工具,与其他选项,也可以用来安装脚本,或者卸载插件。 一个GIMP插件通常能表现的三种不同的方式。它可以把图像数据,修改它并发回修改后的图像,像边缘检测。它可以生成一个图像,把它送回去,就像一些script-fus或文件读取插件等。或者它可以得到一个图像,并处理不修改其数据,如文件保护插件。 这个头文件将提供给我们基本插件。这个结构,必须有一名。它包含四个函数指针,这支名为在固定时间插件的生命。init和是可选的,因此可以容纳NULL值,但是最后两个函数和,是强制性的。每次启动GIMPinit()函数被调用。这个函数通常不使用。一些插件使用它来做一个二级搜索,不是由核心。这个函数没有使用任何标准GIMP插件,但可能有用的插件,例如想注册一些过程有条件地存在某些文件。quit()函数。它被称为当GIMP即将被关闭,以使其自由的一些资源。它是用在script插件。被称为()函数的插件是目前的第一次,然后每一次的插件在变化。run()函数是插件的核心。当插件被要求运行它被。它获取插件名称(作为一个插件可以注册多个程序),输入参数,以及一个指向输出参数,然后决定是否启动互动的方式或由一个脚本,完成所有的插件处理。它的原型是是一个C的宏,拥有一点黑暗魔法初始化参数。它还调用适当的PLUG_IN_INFO函数取决于时机。你的插件需要它。 )处理程序注册和输入参数定义。这些信息是保存到加速启动时间,只有当插件被修改。我们的““插件,查询功能将如下:GimpParamDef包含三个方面——参数类型、它的名称、和一个字符串参数。gimp_install_procedure声明过程名称,一些描述和帮助字符串、插件应该菜单路径、由插件处理的图像类型,并在结束时,输入和输出参数的数量,以及参数描述。“RGB *,GRAY*”声明了图像处理类型。它可以是RGB,或,有或没有。所以“RGB *,*”描述了RGB,RGBA、或图像类型。GIMP_PLUGIN声明此过程为外部,而不是GIMP核心。通过添加一个存根现在run函数,我们可以检查我们的插件有所有必要的元素,测试,它注册自身PDB与“Xtns - 插件的详细资料”插件。 Plug-in details(插件的详细资料 Our plug-in is in the menus (我们插件菜单中run()函数运行的为PLUG_IN_INFO其他所需的功能。核心插件。

文档评论(0)

sb9185sb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档