FxTransition
FxTransition протокол определяет методы, которые должен реализовать плагин перехода.
Наследование
Не применимый
Соответствует
-
FxBaseEffect
Оператор импорта
Не применимый не применимый
-
frameSetup:inputInfoA:inputInfoB:timeFraction:hardware:software: - frameSetup:inputInfoA:inputInfoB:timeFraction:hardware:software:ТребуемыйОпределяет тип изображения ввода/вывода, которое хочет плагин. (требуемый)
Объявление
Objective C
- (BOOL)frameSetup:(FxRenderInfo)renderInfoinputInfoA:(FxImageInfo)inputInfoAinputInfoB:(FxImageInfo)inputInfoBtimeFraction:(float)timeFractionhardware:(BOOL *)canRenderHardwaresoftware:(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 *)outputwithInputA:(FxImage *)inputImageAwithInputB:(FxImage *)inputImageBwithTimeFraction:(float)timeFractionwithInfo:(FxRenderInfo)renderInfoПараметры
outputЦелевое изображение для окончательного результата от плагина.
inputImageAСначала входное изображение.
inputImageBВторое входное изображение.
timeFractionЧасть продолжительности (между 0,0 и 1.0).
renderInfoИнформация о типе рендеринга приложение в настоящее время запрашивает.
-
frameCleanup - frameCleanupТребуемыйПросит плагин очищать любую память, выделенную во время установки кадра. (требуемый)
Объявление
Objective C
- (BOOL)frameCleanupВозвращаемое значение
YEStrueесли очистка успешна; иначеNOfalse.Обсуждение
Плагин должен выпустить любую память, выделенную во время
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 *)widthheight:(NSUInteger *)heightwithInputA:(FxImageInfo)inputInfoAwithInputB:(FxImageInfo)inputInfoBwithTimeFraction:(float)timeFractionwithInfo:(FxRenderInfo)renderInfoПараметры
widthВозвраты, ссылкой, ширина выходного изображения сгенерирована плагином.
heightВозвраты, ссылкой, высота выходного изображения сгенерирована плагином.
inputInfoAСтруктура данных изображения, определяющая первое входное изображение.
inputInfoBСтруктура данных изображения, определяющая второе входное изображение.
timeFractionЧасть продолжительности (между 0,0 и 1.0)
renderInfoИнформация о типе рендеринга приложение запрашивает.
Возвращаемое значение
YEStrueесли выходной размер должным образом определяется и устанавливается в параметры ширины и высоты; иначеNOfalse.Обсуждение
Приложение вызовет этот метод и затем выделит требуемую память и установит надлежащее выходное изображение для рендеринга.
Этот метод не могут вызвать хост-приложения, не поддерживающие изменение размеров.
