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