QCComposition
QCComposition
класс представляет Кварцевый состав Композитора что также:
прибывает из репозитория состава в масштабе всей системы (
/Library/Compositions
и~/Library/Compositions
) где к этому может получить доступ любое приложение через методыQCCompositionRepository
класссоздается из произвольного источника (обычно файл на диске) использование одного из его методов
Этот класс не может быть разделен на подклассы.
A QCComposition
объекту связали следующую информацию с ним и что можно получить при помощи надлежащего метода QCComposition
класс:
Атрибуты включают имя и описание состава, информации об авторском праве, и действительно ли его предоставленное (встроенным) OS X.
Протоколы, которым соответствует состав. Протокол состава определяет ряд требуемых и дополнительных входных параметров и выходных результатов.
Много методов QCRenderer
, QCCompositionLayer
, и QCView
классы берут a QCComposition
объект в качестве параметра.
Соответствует
-
AnyObject
-
CVarArgType
-
Сопоставимый
-
Hashable
-
NSCopying
-
NSObjectProtocol
-
Печатаемый
-
NSCopying
-
NSObject
Оператор импорта
Swift
import Quartz
Objective C
@import Quartz;
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает объект состава, инициализированный с Кварцевым файлом состава Композитора.
Объявление
Swift
init!(file
path
: String!) -> QCCompositionObjective C
+ (QCComposition *)compositionWithFile:(NSString *)
path
Параметры
path
Путь к файлу, создаваемому с Кварцевым инструментом разработчика Композитора (
.qtz
расширение).Возвращаемое значение
Кварцевый состав Композитора возражает или
nil
если существует ошибка.Оператор импорта
Objective C
@import Quartz;
Swift
import Quartz
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает объект состава, инициализированный с содержанием Кварцевого файла состава Композитора.
Объявление
Swift
init!(data
data
: NSData!) -> QCCompositionObjective C
+ (QCComposition *)compositionWithData:(NSData *)
data
Параметры
data
Содержание файла создается с Кварцевым инструментом разработчика Композитора.
Возвращаемое значение
Кварцевый состав Композитора возражает или
nil
если существует ошибка.Оператор импорта
Objective C
@import Quartz;
Swift
import Quartz
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает атрибуты состава.
Объявление
Swift
func attributes() -> [NSObject : AnyObject]!
Objective C
- (NSDictionary *)attributes
Возвращаемое значение
Словарь атрибутов состава. Посмотрите
“Attribute Keys”
для атрибутов, которые могут быть возвращены.Оператор импорта
Objective C
@import Quartz;
Swift
import Quartz
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает список протоколов, которым соответствует состав.
Возвращаемое значение
Список протоколов. Посмотрите
“Standard Protocols”
.Оператор импорта
Objective C
@import Quartz;
Swift
import Quartz
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает уникальный и персистентный идентификатор для состава от репозитория состава.
Возвращаемое значение
Уникальный идентификатор для состава, если это прибывает из репозитория состава;
nil
иначе.Оператор импорта
Objective C
@import Quartz;
Swift
import Quartz
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает массив, перечисляющий ключи, идентифицирующие входные порты корневого патча состава.
Возвращаемое значение
Массив входных ключей.
Оператор импорта
Objective C
@import Quartz;
Swift
import Quartz
Доступность
Доступный в OS X v10.5 и позже.
-
Возвращает массив, перечисляющий ключи, идентифицирующие выходные порты корневого патча состава.
Возвращаемое значение
Массив выходных ключей.
Оператор импорта
Objective C
@import Quartz;
Swift
import Quartz
Доступность
Доступный в OS X v10.5 и позже.
-
Атрибуты состава.
Объявление
Swift
let QCCompositionAttributeNameKey: NSString! let QCCompositionAttributeDescriptionKey: NSString! let QCCompositionAttributeCopyrightKey: NSString! let QCCompositionAttributeBuiltInKey: NSString! let QCCompositionAttributeHasConsumersKey: NSString! let QCCompositionAttributeCategoryKey: NSString!
Objective C
extern NSString* const QCCompositionAttributeNameKey; extern NSString* const QCCompositionAttributeDescriptionKey; extern NSString* const QCCompositionAttributeCopyrightKey; extern NSString* const QCCompositionAttributeBuiltInKey; extern NSString* const QCCompositionAttributeTimeDependentKey; extern NSString* const QCCompositionAttributeHasConsumersKey; extern NSString* const QCCompositionAttributeCategoryKey;
Константы
-
QCCompositionAttributeNameKey
QCCompositionAttributeNameKey
Ключ для имени состава. Присваиваемое значение
NSString
объект.Доступный в OS X v10.4 и позже.
-
QCCompositionAttributeDescriptionKey
QCCompositionAttributeDescriptionKey
Ключ для описания состава. Присваиваемое значение
NSString
объект.Доступный в OS X v10.4 и позже.
-
QCCompositionAttributeCopyrightKey
QCCompositionAttributeCopyrightKey
Ключ для получения информации об авторском праве состава. Присваиваемое значение
NSString
объект.Доступный в OS X v10.4 и позже.
-
QCCompositionAttributeBuiltInKey
QCCompositionAttributeBuiltInKey
Ключ для источника состава. Присваиваемое значение
NSNumber
объект, содержащий булево значение.YES
true
указывает, что состав встроен (предоставленный OS X).Доступный в OS X v10.5 и позже.
-
QCCompositionAttributeTimeDependentKey
QCCompositionAttributeTimeDependentKey
Ключ для зависимости времени состава. Присваиваемое значение
NSNumber
объект, содержащий булево значение.YES
true
указывает, что состав с временной зависимостью. -
QCCompositionAttributeHasConsumersKey
QCCompositionAttributeHasConsumersKey
Ключ для состава, имеющего потребительские патчи. Присваиваемое значение
NSNumber
объект, содержащий булево значение.YES
true
указывает, что состав имеет потребителей.Доступный в OS X v10.5 и позже.
-
QCCompositionAttributeCategoryKey
QCCompositionAttributeCategoryKey
Категория состава. Присваиваемое значение является постоянной категорией. Посмотрите Категории Состава.
Доступный в OS X v10.5 и позже.
-
-
Категории для составов.
Объявление
Swift
let QCCompositionCategoryDistortion: NSString! let QCCompositionCategoryStylize: NSString! let QCCompositionCategoryUtility: NSString!
Objective C
extern NSString* const QCCompositionCategoryDistortion; extern NSString* const QCCompositionCategoryStylize; extern NSString* const QCCompositionCategoryUtility;
Константы
-
QCCompositionCategoryDistortion
QCCompositionCategoryDistortion
Состав, производящий эффект искажения.
Доступный в OS X v10.5 и позже.
-
QCCompositionCategoryStylize
QCCompositionCategoryStylize
Состав, производящий стилизовать эффект.
Доступный в OS X v10.5 и позже.
-
QCCompositionCategoryUtility
QCCompositionCategoryUtility
Служебный состав.
Доступный в OS X v10.5 и позже.
-
-
Входные порты состава.
Объявление
Swift
let QCCompositionInputImageKey: NSString! let QCCompositionInputSourceImageKey: NSString! let QCCompositionInputDestinationImageKey: NSString! let QCCompositionInputRSSFeedURLKey: NSString! let QCCompositionInputRSSArticleDurationKey: NSString! let QCCompositionInputPreviewModeKey: NSString! let QCCompositionInputXKey: NSString! let QCCompositionInputYKey: NSString! let QCCompositionInputScreenImageKey: NSString! let QCCompositionInputAudioPeakKey: NSString! let QCCompositionInputAudioSpectrumKey: NSString! let QCCompositionInputTrackPositionKey: NSString! let QCCompositionInputTrackInfoKey: NSString! let QCCompositionInputTrackSignalKey: NSString! let QCCompositionInputPrimaryColorKey: NSString! let QCCompositionInputSecondaryColorKey: NSString! let QCCompositionInputPaceKey: NSString!
Objective C
extern NSString* const QCCompositionInputImageKey; extern NSString* const QCCompositionInputSourceImageKey; extern NSString* const QCCompositionInputDestinationImageKey; extern NSString* const QCCompositionInputRSSFeedURLKey; extern NSString* const QCCompositionInputRSSArticleDurationKey; extern NSString* const QCCompositionInputPreviewModeKey; extern NSString* const QCCompositionInputXKey; extern NSString* const QCCompositionInputYKey; extern NSString* const QCCompositionInputScreenImageKey; extern NSString* const QCCompositionInputAudioPeakKey; extern NSString* const QCCompositionInputAudioSpectrumKey; extern NSString* const QCCompositionInputTrackPositionKey; extern NSString* const QCCompositionInputTrackInfoKey; extern NSString* const QCCompositionInputTrackSignalKey; extern NSString* const QCCompositionInputPrimaryColorKey; extern NSString* const QCCompositionInputSecondaryColorKey; extern NSString* const QCCompositionInputPaceKey;
Константы
-
QCCompositionInputImageKey
QCCompositionInputImageKey
Входной порт изображения, ключ которого
inputImage
.Доступный в OS X v10.5 и позже.
-
QCCompositionInputSourceImageKey
QCCompositionInputSourceImageKey
Входной порт изображения, ключ которого
inputSourceImage
.Доступный в OS X v10.5 и позже.
-
QCCompositionInputDestinationImageKey
QCCompositionInputDestinationImageKey
Входной порт изображения, ключ которого
inputDestinationImage
.Доступный в OS X v10.5 и позже.
-
QCCompositionInputRSSFeedURLKey
QCCompositionInputRSSFeedURLKey
Строковый входной порт, ключ которого
inputRSSFeedURL
. Этот порт должен быть передан схема URL канала или http.Доступный в OS X v10.5 и позже.
-
QCCompositionInputRSSArticleDurationKey
QCCompositionInputRSSArticleDurationKey
Входной порт числа, ключ которого
inputRSSArticleDuration
. В секундах должно быть выражено значение.Доступный в OS X v10.5 и позже.
-
QCCompositionInputPreviewModeKey
QCCompositionInputPreviewModeKey
Булев входной порт, ключ которого
inputPreviewMode
. Когда значение этого входного порта установлено вTRUE
, состав, обеспечивающий этот порт, должен быть в состоянии работать в низкокачественном режиме, производящем предварительный просмотр состава.Доступный в OS X v10.5 и позже.
-
QCCompositionInputXKey
QCCompositionInputXKey
Входной порт числа, ключ которого
inputX
. Значение должно быть нормализовано к ширине изображения с источником слева.Доступный в OS X v10.5 и позже.
-
QCCompositionInputYKey
QCCompositionInputYKey
Входной порт числа, ключ которого
inputY
. Значение должно быть нормализовано к высоте изображения с источником в нижней части.Доступный в OS X v10.5 и позже.
-
QCCompositionInputScreenImageKey
QCCompositionInputScreenImageKey
Входной порт изображения, ключ которого
inputScreenImage
.Доступный в OS X v10.5 и позже.
-
QCCompositionInputAudioPeakKey
QCCompositionInputAudioPeakKey
Входной порт числа, ключ которого
inputAudioPeak
. Значение должно быть в[0,1]
расположитесь, поскольку применялся моно сигнал без затухания.Доступный в OS X v10.5 и позже.
-
QCCompositionInputAudioSpectrumKey
QCCompositionInputAudioSpectrumKey
Входной порт структуры, ключ которого
inputAudioSpectrum
. Структура должна содержать 16 значений в[0,1]
диапазон, представляющий 16 полос спектра моно сигнала от низко до высоких частот без затухания, применялся.Доступный в OS X v10.5 и позже.
-
QCCompositionInputTrackPositionKey
QCCompositionInputTrackPositionKey
Входной порт числа, ключ которого
inputTrackPosition
. В секундах должно быть выражено значение.Доступный в OS X v10.5 и позже.
-
QCCompositionInputTrackInfoKey
QCCompositionInputTrackInfoKey
Входной порт структуры, ключ которого
inputTrackInfo
. Структура содержит дополнительные записи, такие как «имя», «художник», «альбом», «продолжительность», «иллюстрации», и т.д.Доступный в OS X v10.5 и позже.
-
QCCompositionInputTrackSignalKey
QCCompositionInputTrackSignalKey
Булев входной порт, ключ которого
inputTrackSignal
.Доступный в OS X v10.5 и позже.
-
QCCompositionInputPrimaryColorKey
QCCompositionInputPrimaryColorKey
Цветной входной порт, ключ которого
inputPrimaryColor
.Доступный в OS X v10.5 и позже.
-
QCCompositionInputSecondaryColorKey
QCCompositionInputSecondaryColorKey
Цветной входной порт, ключ которого
inputSecondaryColor
.Доступный в OS X v10.5 и позже.
-
QCCompositionInputPaceKey
QCCompositionInputPaceKey
Входной порт числа, ключ которого
inputPace
. Значение должно быть в[0,1]
диапазон.Доступный в OS X v10.5 и позже.
-
-
Выходные порты состава.
Объявление
Objective C
extern NSString* const QCCompositionOutputImageKey; extern NSString* const QCCompositionOutputWebPageURLKey;
Константы
-
Протоколы для состава.
Объявление
Swift
let QCCompositionProtocolGraphicAnimation: NSString! let QCCompositionProtocolGraphicTransition: NSString! let QCCompositionProtocolImageFilter: NSString! let QCCompositionProtocolScreenSaver: NSString! let QCCompositionProtocolRSSVisualizer: NSString! let QCCompositionProtocolMusicVisualizer: NSString!
Objective C
extern NSString* const QCCompositionProtocolGraphicAnimation; extern NSString* const QCCompositionProtocolGraphicTransition; extern NSString* const QCCompositionProtocolImageFilter; extern NSString* const QCCompositionProtocolImageCompositor; extern NSString* const QCCompositionProtocolImageTransition; extern NSString* const QCCompositionProtocolScreenSaverRSS;
Константы
-
QCCompositionProtocolGraphicAnimation
QCCompositionProtocolGraphicAnimation
Состав, представляющий универсальную графическую анимацию. Это имеет опцию использовать
QCCompositionInputPrimaryColorKey
для основного цвета анимации,QCCompositionInputSecondaryColorKey
для дополнительного цвета анимации,QCCompositionInputPaceKey
для глобального темпа анимации, иQCCompositionInputPreviewModeKey
указать, должна ли анимация работать в более низком качестве в целях предварительного просмотра.Доступный в OS X v10.5 и позже.
-
QCCompositionProtocolGraphicTransition
QCCompositionProtocolGraphicTransition
Состав, выполняющий переход между двумя изображениями, с помощью времени перехода в диапазоне
0
к1
. Соответствующий состав должен использовать входные ключиQCCompositionInputSourceImageKey
для стартового изображения иQCCompositionInputDestinationImageKey
для изображения для перехода к. Состав может дополнительно использоватьQCCompositionInputPreviewModeKey
указать, должна ли анимация работать в более низком качестве в целях предварительного просмотра.Доступный в OS X v10.5 и позже.
-
QCCompositionProtocolImageFilter
QCCompositionProtocolImageFilter
Состав, применяющий эффект к исходному изображению. Соответствующий состав должен использовать входной ключ
QCCompositionInputImageKey
для исходного изображения иQCCompositionOutputImageKey
для выходного изображения. Состав может дополнительно использоватьQCCompositionInputXKey
указать X позиций центральной точки эффекта,QCCompositionInputYKey
указать позицию Y центральной точки эффекта, иQCCompositionInputPreviewModeKey
указать, должна ли анимация работать в более низком качестве в целях предварительного просмотра.Доступный в OS X v10.5 и позже.
-
QCCompositionProtocolScreenSaver
QCCompositionProtocolScreenSaver
Состав, который может использоваться в качестве экранной заставки. Состав имеет опцию использовать
QCCompositionInputScreenImageKey
для изображения снимка экрана экрана, на котором экранная заставка работает,QCCompositionInputPreviewModeKey
указать, должна ли анимация работать в более низком качестве в целях предварительного просмотра, иQCCompositionOutputWebPageURLKey
для URL для открытия в веб-браузере по умолчанию, когда экранная заставка выходит (только позволил, если пароль экранной заставки отключен).Доступный в OS X v10.5 и позже.
-
QCCompositionProtocolImageTransition
QCCompositionProtocolImageTransition
Состав, выполняющий переход между двумя изображениями, с помощью параметрической временной стоимости для, выгоняет переход, запускаются (во время
0
) закончиться (во время1
). Соответствующий состав должен использовать входные ключиQCCompositionInputImageKey
для стартового изображения иQCCompositionInputDestinationImageKey
для конечного изображения. Состав может дополнительно использоватьQCCompositionInputPreviewModeKey
указать, должна ли анимация работать в более низком качестве в целях предварительного просмотра. -
QCCompositionProtocolRSSVisualizer
QCCompositionProtocolRSSVisualizer
Состав, действующий как visualizer для канала RSS. Соответствующий состав должен использовать входной ключ
QCCompositionInputRSSFeedURLKey
для URL для использования для канала RSS. Это может дополнительно использоватьQCCompositionInputRSSArticleDurationKey
указать срок действия каждой статьи канала.Доступный в OS X v10.5 и позже.
-
QCCompositionProtocolMusicVisualizer
QCCompositionProtocolMusicVisualizer
Состав, действующий как visualizer для музыки. Соответствующий состав должен использовать входной ключ
QCCompositionInputAudioPeakKey
для мгновенного аудио пика иQCCompositionInputAudioSpectrumKey
для мгновенного спектра звука. Это может дополнительно использоватьQCCompositionInputTrackInfoKey
указать его получает информацию о текущей дорожке иQCCompositionInputTrackSignalKey
указать запуск новой дорожки.Доступный в OS X v10.5 и позже.
-