Разработка плагина для Photoshop CS5

15
Разработка плагина для Photoshop CS5

description

Разработка плагина для Photoshop CS5. Необходимые инструменты. Visual Studio 2008 PhotoShop CS5 PhotoShop CS5 SDK http://www.adobe.com/devnet/photoshop/sdk.html. Точка входа в плагин. DLLExport MACPASCAL void PluginMain(const int16 selector, FilterRecordPtr filterRecord, intptr_t * data, - PowerPoint PPT Presentation

Transcript of Разработка плагина для Photoshop CS5

Page 1: Разработка плагина для  Photoshop CS5

Разработка плагина для Photoshop CS5

Page 3: Разработка плагина для  Photoshop CS5

Точка входа в плагин

DLLExport MACPASCAL void PluginMain(const int16 selector,

FilterRecordPtr filterRecord,

intptr_t * data,

int16 * result)

Здесь

• selector – операция, которую должен выполнить плагин

Page 4: Разработка плагина для  Photoshop CS5

• filterRecord – структура, используемая для обмена информацией между плагином и PhotoshopВ ней определены:

1) Размеры обрабатываемого изображения2) Разрешение изображения3) Размеры изображения4) Используемые цвета5) Другая информация

Описание параметров(продолжение)

Page 5: Разработка плагина для  Photoshop CS5

• data – ссылка на область памяти используемая плагином, представляет собой ссылку на область памяти где хранится изображение

• result – результат выполнения, возвращается код ошибки в случае возникновения

Описание параметров(окончание)

Page 6: Разработка плагина для  Photoshop CS5

Структура плагина (1)

Порядок взаимодействия плагина:

• filterSelectorParameters – задание параметров по умолчанию

• filterSelectorPrepare – выделение необходимой памяти

• filterSelectorStart – проверка параметров, вызов диалога и подготовка к обработке изображения

Page 7: Разработка плагина для  Photoshop CS5

• filterSelectorContinue – обработка всех необходимых областей изображения.

• filterSelectorFinish – отработка действий при закрытии плагина.

• filterSelectorAbout – вызов окна с описанием плагина

Структура плагина (2)

Page 8: Разработка плагина для  Photoshop CS5

Обработка документа производится попиксельно

Page 9: Разработка плагина для  Photoshop CS5

Алгоритм применяется к каждому

пикселю в отдельности

В рассмотренном мной плагине Dissolve,

пиксели закрашиваются в определенный

цвет на основе массива-маски.

Каждая ячейка массива имеет булевский тип, то есть закрашивается пиксель или нет.

Особенности работы алгоритма

Page 10: Разработка плагина для  Photoshop CS5

Эта функция строит массив, на основании случайного числа от 0 до 100.Идет проверка входит ли случайное число в диапазон и в зависимости от этогоЗаписывает 0 или 1

Page 11: Разработка плагина для  Photoshop CS5

Эта маска используется в функции DissolveRectangle

Page 12: Разработка плагина для  Photoshop CS5

Ресурсы плагина

В плагинах используютя файлы ресурсов, в которых хранится информация о плагине, его свойствах и другая информация

Page 13: Разработка плагина для  Photoshop CS5

PIPL ресурсы• resource 'PiPL' ( 16000, "Dissolve", purgeable )• {• {• Kind { Filter },• Name { plugInName "..." },• Category { vendorName },• Version { (latestFilterVersion << 16 ) | latestFilterSubVersion },• #ifdef __PIMac__• #if (defined(__i386__))• CodeMacIntel32 { "PluginMain" },• #endif• #if (defined(__x86_64__))• CodeMacIntel64 { "PluginMain" },• #endif• #else• #if defined(_WIN64)• CodeWin64X86 { "PluginMain" },• #else• CodeWin32X86 { "PluginMain" },• #endif• #endif

• SupportedModes• {• noBitmap, doesSupportGrayScale,• noIndexedColor, doesSupportRGBColor,• doesSupportCMYKColor, doesSupportHSLColor,• doesSupportHSBColor, doesSupportMultichannel,• doesSupportDuotone, doesSupportLABColor• },

Page 14: Разработка плагина для  Photoshop CS5

1) Название плагина

2) Разработчик плагина

3) Название плагина во вкладке меню и к кокой группе он будет относится

4) Поддерживаемые форматы

PIPL-ресурсы хранят информацию о плагине:

Page 15: Разработка плагина для  Photoshop CS5

Файлы ресурсов пишутся в формате, в котором они используются в Mac OS

Для того, чтобы они работали в Windows

Используется специальная программа Cnvtpipl.exe, она преобразовывает в формат ресурсов Windows.

Формат ресурсных файлов