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

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

Разработчик

Ссылка класса FxImage

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

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

FxImage

FxImage класс является родительским классом FxBitmap и FxTexture классы.

FxImage класс является базовым классом для всех типов изображения в FxPlug SDK. Это - родительский класс обоих FxBitmap и FxTexture классы, представляющие изображения, сохраненные или в RAM или на видеокарте, соответственно.

Плагин может запросить FxImage класс или подкласс для получения информации от него, такой как ее ширина и высота в пикселях, какое поле видео это представляет, или в каком цветовом пространстве это находится. Это необходимо для рендеринга большинства эффектов. Например, если Ваш плагин имеет параметр точки, он может использовать входную ширину изображения и высоту для выяснения, какая точка в изображении соответствует точке, которую выбрал пользователь.

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


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

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


  • NSCopying

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


Не применимый не применимый
  • Возвращает ограничительный прямоугольник с плавающей точкой изображения в его собственном координатном пространстве.

    Объявление

    Objective C

    - (NSRect)bounds

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

    Ограничительный прямоугольник с плавающей точкой изображения в его собственном координатном пространстве.

    Обсуждение

    Это - полноразмерные размерности квадратного пикселя изображения.

    . если NTSC изображение DV (654.54 x 480), имеющее 720 x 480 пикселей с попиксельной пропорцией 10/11, границы будет

    Плагины должны проверить, чтобы видеть, реализовано ли это прежде, чем вызвать его с помощью respondsToSelector: метод.

    Этот метод был внедрен в классе 1.0 FxImage. Этот метод был внедрен в FxPlug SDK 2.0.

  • Возвратите число компонента байт на пиксель.

    Объявление

    Objective C

    - (NSUInteger)bytes

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

    Возвраты 1 (8 битов), 2 (16 битов), или 4 (32 бита).

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Возвращает свойства цвета изображения.

    Объявление

    Objective C

    - (FxImageColorInfo)colorInfo

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

    Свойства цвета изображения.

    Обсуждение

    В Движении при выполнении под OS X v10.5, возвратится этот метод kFxImageColorInfo_RGB_GAMMA_DEFAULT_MACINTOSH_DISPLAY указание, что изображения находятся в гамме 1.8. Но под OS X v10.6, это возвратится kFxImageColorInfo_RGB_GAMMA_VIDEO указание гаммы 2.2.

    Необходимо проверить, чтобы видеть, реализовано ли это прежде, чем вызвать его использование respondsToSelector:.

    Этот метод был внедрен в классе 0.0 FxImage. Этот метод был внедрен в FxPlug SDK 1.2.2.

  • Возвраты a CGColorSpaceRef это соответствует цветовое пространство, использованное в создании изображения.

    Объявление

    Objective C

    - (CGColorSpaceRef)colorSpace

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

    Цветовое пространство изображения.

    Обсуждение

    Возвращаемое значение является a CGColorSpaceRef это содержит цветовое пространство, соответствующее, значение возвратилось из-colorInfo. Обычно, это будет линейным цветовым пространством RGB с Rec 709 основных устройств.

    Этот метод был внедрен в FxPlug SDK 2.0.

  • Возвращает глубину изображения в битах на пиксель.

    Объявление

    Objective C

    - (NSUInteger)depth

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

    Глубина изображения.

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Возвращает домен определения для этого изображения.

    Объявление

    Objective C

    - (FxRect)dod

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

    Ширина и высота этого прямоугольника, число пикселей через или вниз изображения.

    Обсуждение

    Необходимо проверить, чтобы видеть, реализовано ли это прежде, чем вызвать его при помощи respondsToSelector:.

    Этот метод был внедрен в классе 0.0 FxImage. Этот метод был внедрен в FxPlug SDK 2.0.

  • Возвращает полевой идентификатор изображения.

    Объявление

    Objective C

    - (FxField)field

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

    Полевой идентификатор изображения.

    Обсуждение

    Необходимо проверить, чтобы видеть, реализовано ли это прежде, чем вызвать его при помощи respondsToSelector:.

    Этот метод был внедрен в классе 0.0 FxImage. Этот метод был внедрен в FxPlug SDK 1.2.

  • Возвращает полевой порядок потока изображения.

    Объявление

    Objective C

    - (FxFieldOrder)fieldOrder

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

    Полевой порядок, как определено в kFxFieldOrder_PROGRESSIVE, kFxFieldOrder_UPPER_FIRST, или kFxFieldOrder_LOWER_FIRST.

    Обсуждение

    Необходимо сначала проверить, чтобы видеть, реализовано ли это с помощью respondsToSelector:.

    Этот метод был внедрен в классе 0.0 FxImage. Этот метод был внедрен в FxPlug SDK 1.2.

  • Возвращает высоту изображения.

    Объявление

    Objective C

    - (NSUInteger)height

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

    Высота изображения в пикселях.

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Возвращает информационную структуру изображения, описывающую изображение.

    Объявление

    Objective C

    - (FxImageInfo)imageInfo

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

    Image Information Structure структура.

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Возвращает тип изображения.

    Объявление

    Objective C

    - (FxImageType)imageType

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

    Тип изображения, например, kFxImageType_BITMAP или kFxImageType_TEXTURE).

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Возвраты, предварительно ли значения RGB изображения умножаются на его альфа-значения.

    Объявление

    Objective C

    - (BOOL)isPremultiplied

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

    YEStrue если предварительно умножено; иначе NOfalse.

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Возвращает ориентацию изображения.

    Объявление

    Objective C

    - (FxImageOrigin)origin

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

    Значение Источника Изображения.

    Обсуждение

    Значение источника изображения определяет, увеличивается ли ось Y вверх или downwardly.

    Этот метод был внедрен в классе 0.0 FxImage.

  • Возвращает попиксельную пропорцию изображения.

    Объявление

    Objective C

    - (double)pixelAspect

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

    Попиксельная пропорция изображения. Например, этот метод возвращается 0.9 для NTSC изображение DV.

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Возвращает формат пикселя изображения.

    Объявление

    Objective C

    - (FxPixelFormat)pixelFormat

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

    Значение Формата Пикселя изображения.

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Устанавливает свойства цвета изображения.

    Объявление

    Objective C

    - (void)setColorInfo:(FxImageColorInfo)colorInfo

    Параметры

    colorInfo

    Информация о цвете изображения.

    Обсуждение

    Необходимо проверить, чтобы видеть, реализовано ли это прежде, чем вызвать использование метода respondsToSelector:.

    Этот метод был внедрен в классе 0.0 FxImage. Этот метод был внедрен в FxPlug SDK 1.2.2.

  • Устанавливает полевой идентификатор изображения.

    Объявление

    Objective C

    - (void)setField:(FxField)field

    Параметры

    field

    Полевой идентификатор изображения (kFxField_NONE, kFxField_UPPER, или kFxField_LOWER).

    Обсуждение

    Необходимо проверить, чтобы видеть, реализовано ли это прежде, чем вызвать использование метода respondsToSelector:.

    Этот метод был внедрен в классе 0.0 FxImage. Этот метод был внедрен в FxPlug SDK 1.2.

  • Устанавливает полевой порядок потока изображения.

    Объявление

    Objective C

    - (void)setFieldOrder:(FxFieldOrder)fieldOrder

    Параметры

    fieldOrder

    Полевой порядок изображения передает один потоком из: kFxFieldOrder_PROGRESSIVE, kFxFieldOrder_UPPER_FIRST, или kFxFieldOrder_LOWER_FIRST).

    Обсуждение

    Необходимо проверить, чтобы видеть, реализовано ли это прежде, чем вызвать использование метода respondsToSelector:.

    Этот метод был внедрен в классе 0.0 FxImage. Этот метод был внедрен в FxPlug SDK 1.2.

  • Возвращает версию использующегося в настоящее время класса изображения.

    Объявление

    Objective C

    - (NSUInteger)version

    Обсуждение

    Этот метод был внедрен в классе 1.0 FxImage. Этот метод был внедрен в FxPlug SDK 2.0.

  • Возвращает ширину изображения.

    Объявление

    Objective C

    - (NSUInteger)width

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

    Ширина изображения в пикселях.

    Обсуждение

    Этот метод был внедрен в классе 1.0 FxImage.

  • Возвращает размер изображения.

    Этот метод осуждается в классе 1.0 FxImage. Нет никакой эквивалентной замены.

    Объявление

    Objective C

    - (NSUInteger)size

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

    Размер изображения.

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Возвращает число активных каналов.

    Этот метод осуждается в классе 1.0 FxImage. Нет никакой эквивалентной замены.

    Объявление

    Objective C

    - (NSUInteger)numActiveChannels

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

    Число активных каналов. Например, изображение ARGB возвратило бы значение 4.

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Определяет номер активных каналов в изображении.

    Этот метод осуждается в классе 1.0 FxImage. Нет никакой эквивалентной замены.

    Объявление

    Objective C

    - (void)setNumActiveChannels:(v)channels

    Параметры

    channels

    Новое значение каналов.

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Проверки, находится ли указанная позиция в границах изображения.

    Этот метод осуждается в классе 1.0 FxImage. Нет никакой эквивалентной замены.

    Объявление

    Objective C

    - (BOOL)containsPointX:(int)x Y:(int)y

    Параметры

    x

    Горизонтальная позиция.

    y

    Вертикальная позиция.

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

    YEStrue если позиция находится в границах изображения; иначе NOfalse.

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Возвращается обратный пиксель преобразовывают изображения.

    Объявление

    Objective C

    - (FxMatrix44*)inversePixelTransform

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

    Обратный пиксель преобразовывает

    Обсуждение

    Этот метод был внедрен в классе 1.0 FxImage. Этот метод был внедрен в FxPlug SDK 2.0.

  • Пиксель изображения преобразовывает.

    Объявление

    Objective C

    - (FxMatrix44*)pixelTransform

    Обсуждение

    Возвращается пиксель преобразовывают изображения.

    Этот метод был внедрен в классе 1.0 FxImage. Этот метод был внедрен в FxPlug SDK 2.0.

  • Устанавливает ширину изображения.

    Этот метод осуждается в классе 1.0 FxImage. Нет никакой эквивалентной замены.

    Объявление

    Objective C

    - (void)setWidth:(NSUInteger)width

    Параметры

    width

    Новая ширина оценивает в пикселях.

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Устанавливает высоту изображения.

    Этот метод осуждается в классе 1.0 FxImage. Нет никакой эквивалентной замены.

    Объявление

    Objective C

    - (void)setHeight:(NSUInteger)height

    Параметры

    height

    Новая высота оценивает в пикселях.

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Наборы и ширина и высота изображения.

    Этот метод осуждается в классе 1.0 FxImage. Нет никакой эквивалентной замены.

    Объявление

    Objective C

    - (void)setWidth:(NSUInteger)width andHeight:(NSUInteger)height

    Параметры

    width

    Новая ширина оценивает в пикселях.

    height

    Новая высота оценивает в пикселях.

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Устанавливает глубину изображения в битах на пиксель.

    Этот метод осуждается в классе 1.0 FxImage. Нет никакой эквивалентной замены.

    Объявление

    Objective C

    - (void)setDepth:(NSUInteger)depth

    Параметры

    depth

    Новое значение глубины.

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Определяет номер компонента байт на пиксель.

    Этот метод осуждается в классе 1.0 FxImage. Нет никакой эквивалентной замены.

    Объявление

    Objective C

    - (void)setBytes:(NSUInteger)bytes

    Параметры

    bytes

    Новое значение байтов. Допустимые значения равняются 1 (8 битов), 2 (16 битов), или 4 (32 бита).

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Устанавливает тип изображения.

    Этот метод осуждается в классе 1.0 FxImage. Нет никакой эквивалентной замены.

    Объявление

    Objective C

    - (void)setImageType:(FxImageType)type

    Параметры

    type

    Новое значение типа изображения (kFxImageType_BITMAP или kFxImageType_TEXTURE).

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Устанавливает ориентацию изображения.

    Этот метод осуждается в классе 1.0 FxImage. Нет никакой эквивалентной замены.

    Объявление

    Objective C

    - (void)setOrigin:(FxImageOrigin)origin

    Параметры

    origin

    Новое FxImageOrigin значение (kFxImageOrigin_BOTTOM_LEFT или kFxImageOrigin_TOP_LEFT).

    Обсуждение

    Значение источника изображения определяет, увеличивается ли ось Y вверх или downwardly.

    Этот метод был внедрен в классе 0.0 FxImage.

  • Устанавливает формат пикселя изображения.

    Этот метод осуждается в классе 1.0 FxImage. Нет никакой эквивалентной замены.

    Объявление

    Objective C

    - (void)setPixelFormat:(FxPixelFormat)pixelFormat

    Параметры

    pixelFormat

    Новое FxPixelFormat значение.

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Устанавливает предварительно умноженный флаг для изображения.

    Этот метод осуждается в классе 1.0 FxImage. Нет никакой эквивалентной замены.

    Объявление

    Objective C

    - (void)setIsPremultiplied:(BOOL)isPremult

    Параметры

    isPremult

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

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Устанавливает попиксельную пропорцию изображения.

    Этот метод осуждается в классе 1.0 FxImage. Нет никакой эквивалентной замены.

    Объявление

    Objective C

    - (void)setPixelAspect:(double)aspectRatio

    Параметры

    aspectRatio

    Новое значение форматного соотношения.

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

Типы данных

  • Структура, определяющая параметры изображения. FxImageInfo структура описывает изображение и используется для создания нового изображения.

    Объявление

    Objective C

    typedef struct { UInt32 width; UInt32 height; UInt32 depth; UInt32 activeChannels; FxImageType imageType; FxImageOrigin origin; FxPixelFormat pixelFormat; BOOL isPremultiplied; double pixelAspect; } FxImageInfo;

    Константы

    • width

      width

      Ширина изображения в пикселях.

    • height

      height

      Высота изображения в пикселях.

    • depth

      depth

      Глубина каждого пиксельного компонента. Должен быть 8 для UInt8, 16 для плавания 16, или 32 для плавания 32.

    • activeChannels

      activeChannels

      Число каналов в изображении. Должен всегда быть 4.

    • imageType

      imageType

      Тип (битовый массив или текстура) изображения.

    • origin

      origin

      Ориентация системы координат изображения (сверху вниз или снизу вверх).

    • pixelFormat

      pixelFormat

      Формат каждого пикселя. Одно из значений в Формате Пикселя изображения, Если pixelFormat kFxPixelFormat_R408, тогда глубина должна быть 8. Если kFxPixelFormat_R4fl, тогда глубина должна быть 32.

    • isPremultiplied

      isPremultiplied

      YEStrue если значения RGB предварительно умножаются на альфу. Должен всегда быть YEStrue.

    • pixelAspect

      pixelAspect

      Отношение ширины каждого пикселя к его высоте (например, 1.0 = Квадратный пиксель, 0.9 = NTSC DV, и т.д.).

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

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

  • Идентифицирует некоторые свойства цвета экземпляра FxImage. Они включают цветовое пространство, гамма уровень, и, в случае YCbCr изображения, матрица цветов для преобразования в RGB.

    Объявление

    Objective C

    enum { kFxImageColorInfo_RGB_LINEAR = 0, kFxImageColorInfo_RGB_GAMMA_DEFAULT_MACINTOSH_DISPLAY, kFxImageColorInfo_RGB_GAMMA_VIDEO, kFxImageColorInfo_YCbCr_R601, kFXImageColorInfo_YCbCr_R709 }; typedef UInt32 FxImageColorInfo;

    Константы

    • kFxImageColorInfo_RGB_LINEAR

      kFxImageColorInfo_RGB_LINEAR

      Линейный RGB (не исправленная гамма).

    • kFxImageColorInfo_RGB_GAMMA_DEFAULT_MACINTOSH_DISPLAY

      kFxImageColorInfo_RGB_GAMMA_DEFAULT_MACINTOSH_DISPLAY

      RGB в гамме по умолчанию для дисплеев Macintosh (1.8).

    • kFxImageColorInfo_RGB_GAMMA_VIDEO

      kFxImageColorInfo_RGB_GAMMA_VIDEO

      RGB в видео гамме (2.2).

    • kFxImageColorInfo_YCbCr_R601

      kFxImageColorInfo_YCbCr_R601

      YCbCr с Rec. 601 матрица цветов и гамма кривая.

    • kFXImageColorInfo_YCbCr_R709

      kFXImageColorInfo_YCbCr_R709

      YCbCr с Rec. 709 матриц цветов и гамма кривая.

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

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

  • Константы, указывающие версию FxImage класс.

    Объявление

    Objective C

    #define kFxImage_V1 1 #define kFxImage_CurrentVersion kFxImage_V1

    Константы

    • kFxImage_V1

      kFxImage_V1

      Версия 1 класса FxImage. Хост-приложения реализовывая более ранние версии FxImage класс возвратится 0 для версии. Эта константа была представлена в FxPlug SDK 2.0.

    • kFxImage_CurrentVersion

      kFxImage_CurrentVersion

      Текущая последняя версия FxImage класс.

  • Идентифицирует тип изображения.

    Объявление

    Objective C

    enum { kFxImageType_UNKNOWN = 0, kFxImageType_BITMAP = 1, kFxImageType_TEXTURE = 2 }; typedef UInt32 FxImageType;

    Константы

    • kFxImageType_UNKNOWN

      kFxImageType_UNKNOWN

      Неизвестный тип изображения. С этим никогда нельзя встречаться.

    • kFxImageType_BITMAP

      kFxImageType_BITMAP

      Основанное на RAM растровое изображение.

    • kFxImageType_TEXTURE

      kFxImageType_TEXTURE

      Основанное на OpenGL изображение текстуры.

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Эти константы определяют формат пикселей для изображения.

    Объявление

    Objective C

    enum { kFxPixelFormat_RGBA = 0, kFxPixelFormat_ARGB = 2, kFxPixelFormat_R408 = 4, kFxPixelFormat_R4fl = 5 }; typedef UInt32 FxPixelFormat;

    Константы

    • kFxPixelFormat_RGBA

      kFxPixelFormat_RGBA

      Пиксели RGB+A с порядком R, G, B, A компонента.

    • kFxPixelFormat_ARGB

      kFxPixelFormat_ARGB

      Пиксели RGB+A с порядком A компонента, R, G, B.

    • kFxPixelFormat_R408

      kFxPixelFormat_R408

      8-разрядные пиксели YUV+A с порядком A компонента, Y, U, V в формате 'r408'. Если глубина составляет 8 битов, r408 формат пикселя только допустим.

    • kFxPixelFormat_R4fl

      kFxPixelFormat_R4fl

      32-разрядные пиксели YUV+A плавающие с порядком A компонента, Y, U, V, в формате 'r4fl'. Если глубина составляет 32 бита, r4fl формат пикселя только допустим.

    Обсуждение

    Плагин получит пиксели YUV, если он объявил, что поддерживает или r408 или r4fl совместимый. r408 и форматы r4fl детализированы в Буквах от Ледяной Плавучей льдины № 17.

    Этот метод был внедрен в классе 0.0 FxImage.

  • Эти константы определяют ориентацию системы координат изображения. Изображения в Движении возникают. Изображения в Окончательном варианте возникают.

    Объявление

    Objective C

    enum { kFxImageOrigin_BOTTOM_LEFT = 0, kFxImageOrigin_TOP_LEFT = 2 }; typedef UInt32 FxImageOrigin;

    Константы

    • kFxImageOrigin_BOTTOM_LEFT

      kFxImageOrigin_BOTTOM_LEFT

      Предназначенная для правой руки система координат «снизу вверх», где значения Y увеличиваются вверх.

    • kFxImageOrigin_TOP_LEFT

      kFxImageOrigin_TOP_LEFT

      Предназначенная для левой руки «нисходящая» система координат, где значения Y увеличивают downwardly.

    Обсуждение

    Этот метод был внедрен в классе 0.0 FxImage.

  • Говорит хост-приложение, с какими пиксельными трансформациями Ваш плагин в состоянии работать. Все плагины должны поддерживать, по крайней мере, неоднородное масштабирование для обработки форматных соотношений неквадратного пикселя и полей.

    Объявление

    Objective C

    #define kFxPropertyKey_PixelTransformSupport @"PixelTransformSupport"

    Константы

    • kFxPropertyKey_PixelTransformSupport

      kFxPropertyKey_PixelTransformSupport

      Ключ properties словарь в FXBaseEffect Класс, соответствующий NSNumber содержание одного из Пикселя Преобразовывает значения Типов.

  • Пиксель преобразовывает тип.

    Объявление

    Objective C

    enum { kFxPixelTransform_Scale = 1, kFxPixelTransform_ScaleTranslate = 3, kFxPixelTransform_Full = 6 }; typedef NSUInteger FxPixelTransformSupport;

    Константы

    • kFxPixelTransform_Scale

      kFxPixelTransform_Scale

      Дескрипторы только (неоднородное) масштабирование - это - требуемый минимум.

    • kFxPixelTransform_ScaleTranslate

      kFxPixelTransform_ScaleTranslate

      Обрабатывает неоднородное масштабирование и произвольный перевод.

    • kFxPixelTransform_Full

      kFxPixelTransform_Full

      Полная перспектива дескрипторов преобразовывает.

  • Следующие константы определяют поддержку пикселя, преобразовывают.

    Объявление

    Objective C

    enum FxPixelTransformSupport { kFxPixelTransform_Scale = 1, kFxPixelTransform_ScaleTranslate = 3, kFxPixelTransform_Full = 6 };

    Константы

    • kFxPixelTransform_Scale

      kFxPixelTransform_Scale

      Дескрипторы только (неоднородное) масштабирование - это - требуемый минимум.

    • kFxPixelTransform_ScaleTranslate

      kFxPixelTransform_ScaleTranslate

      Обрабатывает неоднородное масштабирование и произвольный перевод.

    • kFxPixelTransform_Full

      kFxPixelTransform_Full

      Полная перспектива дескрипторов преобразовывает.

  • Эта константа определяет пиксельные трансформации Ваши сменные поддержки.

    Объявление

    Objective C

    #define kFxPropertyKey_PixelTransformSupport @"PixelTransformSupport"

    Константы

    • kFxPropertyKey_PixelTransformSupport

      kFxPropertyKey_PixelTransformSupport

      Говорит приложение узла, какой тип пиксельных трансформаций плагин поддерживает.