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!(filepath: String!) -> QCCompositionObjective C
+ (QCComposition *)compositionWithFile:(NSString *)pathПараметры
pathПуть к файлу, создаваемому с Кварцевым инструментом разработчика Композитора (
.qtzрасширение).Возвращаемое значение
Кварцевый состав Композитора возражает или
nilесли существует ошибка.Оператор импорта
Objective C
@import Quartz;Swift
import QuartzДоступность
Доступный в OS X v10.5 и позже.
-
Возвращает объект состава, инициализированный с содержанием Кварцевого файла состава Композитора.
Объявление
Swift
init!(datadata: 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;Константы
-
QCCompositionAttributeNameKeyQCCompositionAttributeNameKeyКлюч для имени состава. Присваиваемое значение
NSStringобъект.Доступный в OS X v10.4 и позже.
-
QCCompositionAttributeDescriptionKeyQCCompositionAttributeDescriptionKeyКлюч для описания состава. Присваиваемое значение
NSStringобъект.Доступный в OS X v10.4 и позже.
-
QCCompositionAttributeCopyrightKeyQCCompositionAttributeCopyrightKeyКлюч для получения информации об авторском праве состава. Присваиваемое значение
NSStringобъект.Доступный в OS X v10.4 и позже.
-
QCCompositionAttributeBuiltInKeyQCCompositionAttributeBuiltInKeyКлюч для источника состава. Присваиваемое значение
NSNumberобъект, содержащий булево значение.YEStrueуказывает, что состав встроен (предоставленный OS X).Доступный в OS X v10.5 и позже.
-
QCCompositionAttributeTimeDependentKeyQCCompositionAttributeTimeDependentKeyКлюч для зависимости времени состава. Присваиваемое значение
NSNumberобъект, содержащий булево значение.YEStrueуказывает, что состав с временной зависимостью. -
QCCompositionAttributeHasConsumersKeyQCCompositionAttributeHasConsumersKeyКлюч для состава, имеющего потребительские патчи. Присваиваемое значение
NSNumberобъект, содержащий булево значение.YEStrueуказывает, что состав имеет потребителей.Доступный в OS X v10.5 и позже.
-
QCCompositionAttributeCategoryKeyQCCompositionAttributeCategoryKeyКатегория состава. Присваиваемое значение является постоянной категорией. Посмотрите Категории Состава.
Доступный в 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;Константы
-
QCCompositionCategoryDistortionQCCompositionCategoryDistortionСостав, производящий эффект искажения.
Доступный в OS X v10.5 и позже.
-
QCCompositionCategoryStylizeQCCompositionCategoryStylizeСостав, производящий стилизовать эффект.
Доступный в OS X v10.5 и позже.
-
QCCompositionCategoryUtilityQCCompositionCategoryUtilityСлужебный состав.
Доступный в 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;Константы
-
QCCompositionInputImageKeyQCCompositionInputImageKeyВходной порт изображения, ключ которого
inputImage.Доступный в OS X v10.5 и позже.
-
QCCompositionInputSourceImageKeyQCCompositionInputSourceImageKeyВходной порт изображения, ключ которого
inputSourceImage.Доступный в OS X v10.5 и позже.
-
QCCompositionInputDestinationImageKeyQCCompositionInputDestinationImageKeyВходной порт изображения, ключ которого
inputDestinationImage.Доступный в OS X v10.5 и позже.
-
QCCompositionInputRSSFeedURLKeyQCCompositionInputRSSFeedURLKeyСтроковый входной порт, ключ которого
inputRSSFeedURL. Этот порт должен быть передан схема URL канала или http.Доступный в OS X v10.5 и позже.
-
QCCompositionInputRSSArticleDurationKeyQCCompositionInputRSSArticleDurationKeyВходной порт числа, ключ которого
inputRSSArticleDuration. В секундах должно быть выражено значение.Доступный в OS X v10.5 и позже.
-
QCCompositionInputPreviewModeKeyQCCompositionInputPreviewModeKeyБулев входной порт, ключ которого
inputPreviewMode. Когда значение этого входного порта установлено вTRUE, состав, обеспечивающий этот порт, должен быть в состоянии работать в низкокачественном режиме, производящем предварительный просмотр состава.Доступный в OS X v10.5 и позже.
-
QCCompositionInputXKeyQCCompositionInputXKeyВходной порт числа, ключ которого
inputX. Значение должно быть нормализовано к ширине изображения с источником слева.Доступный в OS X v10.5 и позже.
-
QCCompositionInputYKeyQCCompositionInputYKeyВходной порт числа, ключ которого
inputY. Значение должно быть нормализовано к высоте изображения с источником в нижней части.Доступный в OS X v10.5 и позже.
-
QCCompositionInputScreenImageKeyQCCompositionInputScreenImageKeyВходной порт изображения, ключ которого
inputScreenImage.Доступный в OS X v10.5 и позже.
-
QCCompositionInputAudioPeakKeyQCCompositionInputAudioPeakKeyВходной порт числа, ключ которого
inputAudioPeak. Значение должно быть в[0,1]расположитесь, поскольку применялся моно сигнал без затухания.Доступный в OS X v10.5 и позже.
-
QCCompositionInputAudioSpectrumKeyQCCompositionInputAudioSpectrumKeyВходной порт структуры, ключ которого
inputAudioSpectrum. Структура должна содержать 16 значений в[0,1]диапазон, представляющий 16 полос спектра моно сигнала от низко до высоких частот без затухания, применялся.Доступный в OS X v10.5 и позже.
-
QCCompositionInputTrackPositionKeyQCCompositionInputTrackPositionKeyВходной порт числа, ключ которого
inputTrackPosition. В секундах должно быть выражено значение.Доступный в OS X v10.5 и позже.
-
QCCompositionInputTrackInfoKeyQCCompositionInputTrackInfoKeyВходной порт структуры, ключ которого
inputTrackInfo. Структура содержит дополнительные записи, такие как «имя», «художник», «альбом», «продолжительность», «иллюстрации», и т.д.Доступный в OS X v10.5 и позже.
-
QCCompositionInputTrackSignalKeyQCCompositionInputTrackSignalKeyБулев входной порт, ключ которого
inputTrackSignal.Доступный в OS X v10.5 и позже.
-
QCCompositionInputPrimaryColorKeyQCCompositionInputPrimaryColorKeyЦветной входной порт, ключ которого
inputPrimaryColor.Доступный в OS X v10.5 и позже.
-
QCCompositionInputSecondaryColorKeyQCCompositionInputSecondaryColorKeyЦветной входной порт, ключ которого
inputSecondaryColor.Доступный в OS X v10.5 и позже.
-
QCCompositionInputPaceKeyQCCompositionInputPaceKeyВходной порт числа, ключ которого
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;Константы
-
QCCompositionProtocolGraphicAnimationQCCompositionProtocolGraphicAnimationСостав, представляющий универсальную графическую анимацию. Это имеет опцию использовать
QCCompositionInputPrimaryColorKeyдля основного цвета анимации,QCCompositionInputSecondaryColorKeyдля дополнительного цвета анимации,QCCompositionInputPaceKeyдля глобального темпа анимации, иQCCompositionInputPreviewModeKeyуказать, должна ли анимация работать в более низком качестве в целях предварительного просмотра.Доступный в OS X v10.5 и позже.
-
QCCompositionProtocolGraphicTransitionQCCompositionProtocolGraphicTransitionСостав, выполняющий переход между двумя изображениями, с помощью времени перехода в диапазоне
0к1. Соответствующий состав должен использовать входные ключиQCCompositionInputSourceImageKeyдля стартового изображения иQCCompositionInputDestinationImageKeyдля изображения для перехода к. Состав может дополнительно использоватьQCCompositionInputPreviewModeKeyуказать, должна ли анимация работать в более низком качестве в целях предварительного просмотра.Доступный в OS X v10.5 и позже.
-
QCCompositionProtocolImageFilterQCCompositionProtocolImageFilterСостав, применяющий эффект к исходному изображению. Соответствующий состав должен использовать входной ключ
QCCompositionInputImageKeyдля исходного изображения иQCCompositionOutputImageKeyдля выходного изображения. Состав может дополнительно использоватьQCCompositionInputXKeyуказать X позиций центральной точки эффекта,QCCompositionInputYKeyуказать позицию Y центральной точки эффекта, иQCCompositionInputPreviewModeKeyуказать, должна ли анимация работать в более низком качестве в целях предварительного просмотра.Доступный в OS X v10.5 и позже.
-
QCCompositionProtocolScreenSaverQCCompositionProtocolScreenSaverСостав, который может использоваться в качестве экранной заставки. Состав имеет опцию использовать
QCCompositionInputScreenImageKeyдля изображения снимка экрана экрана, на котором экранная заставка работает,QCCompositionInputPreviewModeKeyуказать, должна ли анимация работать в более низком качестве в целях предварительного просмотра, иQCCompositionOutputWebPageURLKeyдля URL для открытия в веб-браузере по умолчанию, когда экранная заставка выходит (только позволил, если пароль экранной заставки отключен).Доступный в OS X v10.5 и позже.
-
QCCompositionProtocolImageTransitionQCCompositionProtocolImageTransitionСостав, выполняющий переход между двумя изображениями, с помощью параметрической временной стоимости для, выгоняет переход, запускаются (во время
0) закончиться (во время1). Соответствующий состав должен использовать входные ключиQCCompositionInputImageKeyдля стартового изображения иQCCompositionInputDestinationImageKeyдля конечного изображения. Состав может дополнительно использоватьQCCompositionInputPreviewModeKeyуказать, должна ли анимация работать в более низком качестве в целях предварительного просмотра. -
QCCompositionProtocolRSSVisualizerQCCompositionProtocolRSSVisualizerСостав, действующий как visualizer для канала RSS. Соответствующий состав должен использовать входной ключ
QCCompositionInputRSSFeedURLKeyдля URL для использования для канала RSS. Это может дополнительно использоватьQCCompositionInputRSSArticleDurationKeyуказать срок действия каждой статьи канала.Доступный в OS X v10.5 и позже.
-
QCCompositionProtocolMusicVisualizerQCCompositionProtocolMusicVisualizerСостав, действующий как visualizer для музыки. Соответствующий состав должен использовать входной ключ
QCCompositionInputAudioPeakKeyдля мгновенного аудио пика иQCCompositionInputAudioSpectrumKeyдля мгновенного спектра звука. Это может дополнительно использоватьQCCompositionInputTrackInfoKeyуказать его получает информацию о текущей дорожке иQCCompositionInputTrackSignalKeyуказать запуск новой дорожки.Доступный в OS X v10.5 и позже.
-
