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
Возвращаемое значение
YES
true
если предварительно умножено; иначеNO
false
.Обсуждение
Этот метод был внедрен в классе 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
Вертикальная позиция.
Возвращаемое значение
YES
true
если позиция находится в границах изображения; иначеNO
false
.Обсуждение
Этот метод был внедрен в классе 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
YES
true
если изображение предварительно умножается; иначеNO
false
.Обсуждение
Этот метод был внедрен в классе 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
YES
true
если значения RGB предварительно умножаются на альфу. Должен всегда бытьYES
true
. -
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
Константы
-
Идентифицирует тип изображения.
Объявление
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"
Константы