FxFilter
FxFilter
протокол определяет методы, которые плагин фильтра должен реализовать для рендеринга вывода.
Фильтры являются типом плагина, берущего входное изображение, изменяющего его и производящего выходное изображение. Это отличается от генераторов, создающих вывод, не вводя никого, отображают, и переходы, берущие два изображения и перемещающиеся между ними.
Фильтры могут использоваться для цветных манипуляций, искажений, синхронизируя изменения, и многое другое.
FxFilter
протокол происходит из FxBaseEffect
протокол и добавляет несколько других методов, включая renderOutput:withInput:withInfo:
метод, который является, где плагин фактически представляет свой эффект.
Наследование
Не применимый
Соответствует
-
FxBaseEffect
Оператор импорта
Не применимый не применимый
-
Возвращает размер изображения, выведенного плагином. (требуемый)
Объявление
Objective C
- (BOOL)getOutputWidth:(NSUInteger *)
width
height:(NSUInteger *)height
withInput:(FxImageInfo)inputInfo
withInfo:(FxRenderInfo)renderInfo
Параметры
width
Возвраты, ссылкой, ширина выходного изображения.
height
Возвраты, ссылкой, ширина выходного изображения.
inputInfo
FxImage
структура передала как входной параметрrenderOutput:withInput:withInfo:
.renderInfo
FxRenderInfo
структура передала как информационный параметрrenderOutput:withInput:withInfo:
.Возвращаемое значение
YES
true
если выходной размер должным образом определяется и устанавливается в параметры ширины и высоты;NO
false
иначе.
-
Определяет тип изображения ввода и вывода, которого требует плагин. (требуемый)
Объявление
Objective C
- (BOOL)frameSetup:(FxRenderInfo)
renderInfo
inputInfo:(FxImageInfo)inputInfo
hardware:(BOOL *)canRenderHardware
software:(BOOL *)canRenderSoftware
Параметры
renderInfo
FxRenderInfo
структура, определяющая запрос рендеринга.inputInfo
Структура FxImageInfo, определяющая входное изображение.
canRenderHardware
Указывает, может ли кадр быть представлен в аппаратных средствах.
canRenderSoftware
Указывает, может ли кадр быть представлен в программном обеспечении.
Возвращаемое значение
YES
true
если установка кадра успешна;NO
false
иначе.Обсуждение
Приложение вызывает этот метод перед
renderOutput:withInput:withInfo:
метод. -
frameCleanup - frameCleanup
ТребуемыйПозволяет плагину очищать после рендеринга фильтра. (требуемый)
Объявление
Objective C
- (BOOL)frameCleanup
Возвращаемое значение
YES
true
если очистка успешна;NO
false
иначе.Обсуждение
Этот метод должен освободить любую память, выделенную во время установки кадра.
-
Представляет выходное изображение. (требуемый)
Объявление
Objective C
- (BOOL)renderOutput:(FxImage *)
output
withInput:(FxImage *)inputImage
withInfo:(FxRenderInfo)renderInfo
Параметры
output
Целевое изображение для окончательного результата.
inputImage
Входное изображение.
renderInfo
Информация о типе рендеринга приложение запрашивает.
Возвращаемое значение
YES
true
если выходное изображение правильно заполняется, и обработка успешна;NO
false
иначе.