FxTransition
FxTransition
протокол определяет методы, которые должен реализовать плагин перехода.
Наследование
Не применимый
Соответствует
-
FxBaseEffect
Оператор импорта
Не применимый не применимый
-
frameSetup:inputInfoA:inputInfoB:timeFraction:hardware:software: - frameSetup:inputInfoA:inputInfoB:timeFraction:hardware:software:
ТребуемыйОпределяет тип изображения ввода/вывода, которое хочет плагин. (требуемый)
Объявление
Objective C
- (BOOL)frameSetup:(FxRenderInfo)
renderInfo
inputInfoA:(FxImageInfo)inputInfoA
inputInfoB:(FxImageInfo)inputInfoB
timeFraction:(float)timeFraction
hardware:(BOOL *)canRenderHardware
software:(BOOL *)canRenderSoftware
Параметры
renderInfo
Структура FxRenderInfo, определяющая запрос рендеринга.
inputInfoA
Структура FxImageInfo, определяющая первое входное изображение.
inputInfoB
Структура FxImageInfo, определяющая второе входное изображение.
timeFraction
Часть продолжительности (между 0,0 и 1.0).
canRenderHardware
Набор к YES, если кадр может быть представлен в аппаратных средствах.
canRenderSoftware
Набор к YES, если кадр может быть представлен в программном обеспечении.
Обсуждение
Приложение вызывает этот метод перед вызовом
renderOutput:withInputA:withInputB:withTimeFraction:withInfo:
. -
renderOutput:withInputA:withInputB:withTimeFraction:withInfo: - renderOutput:withInputA:withInputB:withTimeFraction:withInfo:
ТребуемыйВывод рендеринга отображает от плагина. (требуемый)
Объявление
Objective C
- (BOOL)renderOutput:(FxImage *)
output
withInputA:(FxImage *)inputImageA
withInputB:(FxImage *)inputImageB
withTimeFraction:(float)timeFraction
withInfo:(FxRenderInfo)renderInfo
Параметры
output
Целевое изображение для окончательного результата от плагина.
inputImageA
Сначала входное изображение.
inputImageB
Второе входное изображение.
timeFraction
Часть продолжительности (между 0,0 и 1.0).
renderInfo
Информация о типе рендеринга приложение в настоящее время запрашивает.
-
frameCleanup - frameCleanup
ТребуемыйПросит плагин очищать любую память, выделенную во время установки кадра. (требуемый)
Объявление
Objective C
- (BOOL)frameCleanup
Возвращаемое значение
YES
true
если очистка успешна; иначеNO
false
.Обсуждение
Плагин должен выпустить любую память, выделенную во время
frameSetup:inputInfoA:inputInfoB:timeFraction:hardware:software:
метод.Этот метод вызывается после
renderOutput:withInputA:withInputB:withTimeFraction:withInfo:
метод.
-
getOutputWidth:height:withInputA:withInputB:withTimeFraction:withInfo: - getOutputWidth:height:withInputA:withInputB:withTimeFraction:withInfo:
ТребуемыйПозволяет хост-приложению получать размер выходного изображения, произведенного плагином. (требуемый)
Объявление
Objective C
- (BOOL)getOutputWidth:(NSUInteger *)
width
height:(NSUInteger *)height
withInputA:(FxImageInfo)inputInfoA
withInputB:(FxImageInfo)inputInfoB
withTimeFraction:(float)timeFraction
withInfo:(FxRenderInfo)renderInfo
Параметры
width
Возвраты, ссылкой, ширина выходного изображения сгенерирована плагином.
height
Возвраты, ссылкой, высота выходного изображения сгенерирована плагином.
inputInfoA
Структура данных изображения, определяющая первое входное изображение.
inputInfoB
Структура данных изображения, определяющая второе входное изображение.
timeFraction
Часть продолжительности (между 0,0 и 1.0)
renderInfo
Информация о типе рендеринга приложение запрашивает.
Возвращаемое значение
YES
true
если выходной размер должным образом определяется и устанавливается в параметры ширины и высоты; иначеNO
false
.Обсуждение
Приложение вызовет этот метод и затем выделит требуемую память и установит надлежащее выходное изображение для рендеринга.
Этот метод не могут вызвать хост-приложения, не поддерживающие изменение размеров.