ий колір (значення 0), грунтуючись на прозорості. Або відновлювати вихідні дані, використовуючи чорний колір (значення 0) COLOR 3 = inGrayMat = outGrayMatМатіровать вихідне зображення, використовуючи сірий колір (значення 128), грунтуючись на прозорості. Або відновлювати вихідні дані, використовуючи сірий колір (значення 128) .4 = inWhiteMat = outWhiteMatМатіровать вихідне зображення, використовуючи білий колір (значення 255), грунтуючись на прозорості. Або відновлювати вихідні дані, використовуючи білий цвет.Режіми, застосовні тільки до вихідних данним5 = inDefringeЗаполніть абсолютно прозорі області кольором найближчих певних пікселей.6 = inBlackZapУстановіть чорний колір для абсолютно прозорих пікселей.7 = inGrayZapУстановіть сірий колір для абсолютно прозорих пікселей.8 = inWhiteZapУстановіть білий колір для абсолютно прозорих пікселей.10 = inBackgroundZapУстановіть поточний колір фону для абсолютно прозорих пікселей.11 = inForegroundZapУстановіть поточний колір зображення для абсолютно прозорих пікселей.Режіми, застосовні тільки до вихідних данним9 = outFillMaskІзображеніе заповнюється відповідно з маскою прозорості. Режим доступний тільки при редагованої прозорості. p align="justify"> ПолеЗначенія0 = PIFilterDontCopyToDestinationBit0 = copySourceToDestanation 1 = doNotCopySourceToDestanationОбично, перед викликом фільтра вихідні дані заповнюються вихідними значеннями. Це марно для фільтру, який встановлює значення всіх точок. Установка цього біта відключає підготовче заполненіе.1 = PIFilterWorksWithBlankDataBit0 = doesNotWorkWithBlankData 1 = workWithBlankDataУказивает, чи може фільтр обробляти "порожні" (повністю прозорі) області зображення. Якщо не може, то спроба фільтра отримати доступ до порожніх областям викличе помилку. Властивість застосовується лише до варіанту редагованої прозрачності.2 = PIFilterFiltersLayerMaskBit0 = doesNotFilterLayerMasks 1 = filtersLayerMasksВ випадку редагованої прозорості цей біт визначає, чи будуть фільтруватися маски шарів. При установці біта у вихідних даних буде присутній канал маскі.3 = PIFilterWritesOutsideSelectionBit0 = doNotWriteOutsideSelection 1 = writeOutsideSelectionБіт визначає, чи буде фільтр обробляти область зображення або шару з виділенням поза меж виділення. Звичайно це дуже погано, але іноді немає більш підходящих варіантів. У цьому випадку плагін може використовувати дані про прозорість шару в якості альтернативної маски. p align="justify"> Поле flags2 зарезервовано, і має дорівнювати нулю.
6.Прімер повноцінного плагіна
редактор зображення плагін код
Приведу приклад "повноцінного" плагіна, на основі якого можна буде створювати свої плагіни.
Наш фільтр буде перевертати картинку, але ще він буде вміти:
В· працювати в режимах GrayScale, RGB, Gray16, RGB48,
В· розгортати картинк...