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)xY:(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)widthandHeight:(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Параметры
isPremultYEStrueесли изображение предварительно умножается; иначе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;Константы
-
widthwidthШирина изображения в пикселях.
-
heightheightВысота изображения в пикселях.
-
depthdepthГлубина каждого пиксельного компонента. Должен быть 8 для UInt8, 16 для плавания 16, или 32 для плавания 32.
-
activeChannelsactiveChannelsЧисло каналов в изображении. Должен всегда быть
4. -
imageTypeimageTypeТип (битовый массив или текстура) изображения.
-
originoriginОриентация системы координат изображения (сверху вниз или снизу вверх).
-
pixelFormatpixelFormatФормат каждого пикселя. Одно из значений в Формате Пикселя изображения, Если
pixelFormatkFxPixelFormat_R408, тогда глубина должна быть 8. ЕслиkFxPixelFormat_R4fl, тогда глубина должна быть 32. -
isPremultipliedisPremultipliedYEStrueесли значения RGB предварительно умножаются на альфу. Должен всегда бытьYEStrue. -
pixelAspectpixelAspectОтношение ширины каждого пикселя к его высоте (например, 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_LINEARkFxImageColorInfo_RGB_LINEARЛинейный RGB (не исправленная гамма).
-
kFxImageColorInfo_RGB_GAMMA_DEFAULT_MACINTOSH_DISPLAYkFxImageColorInfo_RGB_GAMMA_DEFAULT_MACINTOSH_DISPLAYRGB в гамме по умолчанию для дисплеев Macintosh (1.8).
-
kFxImageColorInfo_RGB_GAMMA_VIDEOkFxImageColorInfo_RGB_GAMMA_VIDEORGB в видео гамме (2.2).
-
kFxImageColorInfo_YCbCr_R601kFxImageColorInfo_YCbCr_R601YCbCr с Rec. 601 матрица цветов и гамма кривая.
-
kFXImageColorInfo_YCbCr_R709kFXImageColorInfo_YCbCr_R709YCbCr с 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_UNKNOWNkFxImageType_UNKNOWNНеизвестный тип изображения. С этим никогда нельзя встречаться.
-
kFxImageType_BITMAPkFxImageType_BITMAPОснованное на RAM растровое изображение.
-
kFxImageType_TEXTUREkFxImageType_TEXTUREОснованное на OpenGL изображение текстуры.
Обсуждение
Этот метод был внедрен в классе 0.0 FxImage.
-
-
Эти константы определяют формат пикселей для изображения.
Объявление
Objective C
enum { kFxPixelFormat_RGBA = 0, kFxPixelFormat_ARGB = 2, kFxPixelFormat_R408 = 4, kFxPixelFormat_R4fl = 5 }; typedef UInt32 FxPixelFormat;Константы
-
kFxPixelFormat_RGBAkFxPixelFormat_RGBAПиксели RGB+A с порядком R, G, B, A компонента.
-
kFxPixelFormat_ARGBkFxPixelFormat_ARGBПиксели RGB+A с порядком A компонента, R, G, B.
-
kFxPixelFormat_R408kFxPixelFormat_R4088-разрядные пиксели YUV+A с порядком A компонента, Y, U, V в формате 'r408'. Если глубина составляет 8 битов, r408 формат пикселя только допустим.
-
kFxPixelFormat_R4flkFxPixelFormat_R4fl32-разрядные пиксели 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_LEFTkFxImageOrigin_BOTTOM_LEFTПредназначенная для правой руки система координат «снизу вверх», где значения Y увеличиваются вверх.
-
kFxImageOrigin_TOP_LEFTkFxImageOrigin_TOP_LEFTПредназначенная для левой руки «нисходящая» система координат, где значения Y увеличивают downwardly.
Обсуждение
Этот метод был внедрен в классе 0.0 FxImage.
-
-
Говорит хост-приложение, с какими пиксельными трансформациями Ваш плагин в состоянии работать. Все плагины должны поддерживать, по крайней мере, неоднородное масштабирование для обработки форматных соотношений неквадратного пикселя и полей.
Объявление
Objective C
#define kFxPropertyKey_PixelTransformSupport @"PixelTransformSupport"Константы
-
kFxPropertyKey_PixelTransformSupportkFxPropertyKey_PixelTransformSupportКлюч
propertiesсловарь вFXBaseEffectКласс, соответствующийNSNumberсодержание одного из Пикселя Преобразовывает значения Типов.
-
-
Пиксель преобразовывает тип.
Объявление
Objective C
enum { kFxPixelTransform_Scale = 1, kFxPixelTransform_ScaleTranslate = 3, kFxPixelTransform_Full = 6 }; typedef NSUInteger FxPixelTransformSupport;Константы
-
kFxPixelTransform_ScalekFxPixelTransform_ScaleДескрипторы только (неоднородное) масштабирование - это - требуемый минимум.
-
kFxPixelTransform_ScaleTranslatekFxPixelTransform_ScaleTranslateОбрабатывает неоднородное масштабирование и произвольный перевод.
-
kFxPixelTransform_FullkFxPixelTransform_FullПолная перспектива дескрипторов преобразовывает.
-
-
Следующие константы определяют поддержку пикселя, преобразовывают.
Объявление
Objective C
enum FxPixelTransformSupport { kFxPixelTransform_Scale = 1, kFxPixelTransform_ScaleTranslate = 3, kFxPixelTransform_Full = 6 };Константы
-
kFxPixelTransform_ScalekFxPixelTransform_ScaleДескрипторы только (неоднородное) масштабирование - это - требуемый минимум.
-
kFxPixelTransform_ScaleTranslatekFxPixelTransform_ScaleTranslateОбрабатывает неоднородное масштабирование и произвольный перевод.
-
kFxPixelTransform_FullkFxPixelTransform_FullПолная перспектива дескрипторов преобразовывает.
-
-
Эта константа определяет пиксельные трансформации Ваши сменные поддержки.
Объявление
Objective C
#define kFxPropertyKey_PixelTransformSupport @"PixelTransformSupport"Константы
