Теорвопрос: на каком языке пишутся плагины для шопа?
Всего 2 сообщ.
|
Показаны 1 - 2
Теорвопрос: на каком языке пишутся плагины для шопа?
Собственно, вопрос такой: там используется какой-то свой язык или можно юзать любой, только программки надо "хитро" оформлять?
Re[Алексей Стрекалов]:
от: Алексей Стрекалов
Собственно, вопрос такой: там используется какой-то свой язык или можно юзать любой, только программки надо "хитро" оформлять?
Всё сказанно в хелпе вроде=)
И ваапще поиск бывает полезен=) Обсуждалось и на этом форуме , и вообще в интернете много статей различных(первая попавшееся за 0,5минут поиска... ):
[quot]Как создавать и как работают plug-ins
Plug-in'ом может называться любое приложение, в разработке которого использовался Adobe Plug-in SDK и для работы которого необходим другой программный пакет, называемый хост-приложением.
По идеологии Adobe, все дополнительные модули, в зависимости от их типа, применяют разные механизмы связи со своим хост-приложением. Некоторые из них, подобно сценариям скриптовых языков, просто используют вызовы DDE для управления объектами на основном рабочем поле (так, например, реализованы все Add-ons для Adobe PageMaker). Для Photoshop также существуют модули, построенные по таким принципам, но чаще всего вместо прямых вызовов DDE они обращаются к Action Engine и с его помощью управляют объектами и событиями внутри программы.
Другие же, являясь полноценными отдельными приложениями, нуждаются в хост-программах лишь как в источнике материала для обработки. Как правило, такие plug-ins легко подключаются к другим пакетам, использующим стандартный интерфейс обмена информацией, получивший название PICA (Plug-in Component Architecture). Исходя из него любой модуль должен включать в себя заголовок PiPL (Plug-in Property List), в котором находится вся информация о модуле, необходимая хост-пакету для подключения. Таким образом, тип модуля, а также группа и название определяются автоматически, при загрузке приложения.
Подробное описание структуры PICA и PiPL содержится в свободно распространяемом наборе разработчика, который можно загрузить по адресу: partners.adobe.com/asn/developer/gapsdk/
PhotoshopSDK.html.
SDK хорошо документирован и, помимо описания стандартных интерфейсов и библиотек, содержит документацию по форматам файлов Photoshop, руководство автоматизации работы методами OLE и т. д.
Но создать свой собственный эффект можно даже не используя SDK, а обходясь лишь внутренними возможностями пакета. Для этого служит фильтр Custom из группы Other. С его помощью можно реализовать несложный алгоритм работы с изображением.
Еще один способ обойтись без трудоемкого программирования -- воспользоваться фильтром Filter Factory. Этот модуль, созданный Джоем Тернаски, позволяет с помощью несложного языка программирования описать практически любые преобразования и, что особенно важно, скомпилировать затем собственный модуль. Распространяется он совершенно бесплатно и обычно входит в состав дистрибутива в качестве модуля от третьих производителей. В Internet в данный момент вы отыщете сотни бесплатных plug-ins, созданных благодаря ему. Описания языка Filter Factory и сам фильтр можно найти по адресу: privat.schlund.de/filter-factory [/quot]
