Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека разработчика Mac

Разработчик

Ссылка на протокол FxTransition

Опции
Развертывание Target:

На этой странице
Язык:

FxTransition

FxTransition протокол определяет методы, которые должен реализовать плагин перехода.

Наследование


Не применимый

Соответствует


  • FxBaseEffect

Оператор импорта


Не применимый не применимый
  • Определяет тип изображения ввода/вывода, которое хочет плагин. (требуемый)

    Объявление

    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:.

  • Вывод рендеринга отображает от плагина. (требуемый)

    Объявление

    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

    Возвращаемое значение

    YEStrue если очистка успешна; иначе NOfalse.

    Обсуждение

    Плагин должен выпустить любую память, выделенную во время frameSetup:inputInfoA:inputInfoB:timeFraction:hardware:software: метод.

    Этот метод вызывается после renderOutput: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

    Информация о типе рендеринга приложение запрашивает.

    Возвращаемое значение

    YEStrue если выходной размер должным образом определяется и устанавливается в параметры ширины и высоты; иначе NOfalse.

    Обсуждение

    Приложение вызовет этот метод и затем выделит требуемую память и установит надлежащее выходное изображение для рендеринга.

    Этот метод не могут вызвать хост-приложения, не поддерживающие изменение размеров.