AVVideoCompositionRenderContext
AVVideoCompositionRenderContext класс определяет контекст, в котором пользовательские наборщики представляют новые буферы выходных пикселей.
Экземпляр AVVideoCompositionRenderContext обеспечивает размер и масштабирующуюся информацию и предлагает услугу для того, чтобы эффективно обеспечить пиксельные буферы от управляемого пула буферов.
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.9 и позже.
-
Возвращает пиксельный буфер для использования для рендеринга.
Объявление
Swift
func newPixelBuffer() -> Unmanaged<CVPixelBuffer>!Objective C
- (CVPixelBufferRef)newPixelBufferВозвращаемое значение
A
CVPixelBufferRefиспользовать для рендеринга.Обсуждение
Буфер
kCVImageBufferCleanApertureKeyиkCVImageBufferPixelAspectRatioKeyприсоединения установлены соответствовать текущие свойства процессора состава.Вы ответственны за вызов
CVBufferReleaseна пиксельном буфере.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.9 и позже.
-
videoComposition videoCompositionСвойствоВидео представляемый состав.
Объявление
Swift
var videoComposition: AVVideoComposition! { get }Objective C
@property(nonatomic, readonly) AVVideoComposition *videoCompositionОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.9 и позже.
-
highQualityRendering highQualityRenderingСвойствоКачество рендеринга для использования. (только для чтения)
Объявление
Swift
var highQualityRendering: Bool { get }Objective C
@property(nonatomic, readonly) BOOL highQualityRenderingОбсуждение
Указывает, что пользовательский наборщик должен использовать более высокое качество, потенциально более медленные алгоритмы.
Обычно это свойство
YEStrueдля вариантов использования нев реальном времени.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.9 и позже.
-
edgeWidths edgeWidthsСвойствоТолщина граничной области обработки слева, вершины, правильных и базовых краев, в пикселях. (только для чтения)
Объявление
Swift
var edgeWidths: AVEdgeWidths { get }Objective C
@property(nonatomic, readonly) AVEdgeWidths edgeWidthsОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.9 и позже.
См. также
-
pixelAspectRatio pixelAspectRatioСвойствоПопиксельная пропорция для представленных кадров. (только для чтения)
Объявление
Swift
var pixelAspectRatio: AVPixelAspectRatio { get }Objective C
@property(nonatomic, readonly) AVPixelAspectRatio pixelAspectRatioОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.9 и позже.
См. также
-
renderScale renderScaleСвойствоМасштабный коэффициент, применяющийся при рендеринге кадров. (только для чтения)
Объявление
Swift
var renderScale: Float { get }Objective C
@property(nonatomic, readonly) float renderScaleОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.9 и позже.
См. также
-
renderTransform renderTransformСвойствоПреобразуйте для применения к исходному изображению (только для чтения)
Объявление
Swift
var renderTransform: CGAffineTransform { get }Objective C
@property(nonatomic, readonly) CGAffineTransform renderTransformОбсуждение
Преобразование для применения к исходному изображению, соединяющемуся
renderScale,pixelAspectRatio, иedgeWidths.Источник системы координат является верхним левым углом буфера.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.9 и позже.
См. также
Типы данных
-
Эти константы определяют попиксельную пропорцию контекста рендеринга.
Объявление
Objective C
typedef struct { NSInteger horizontalSpacing; NSInteger verticalSpacing; } AVPixelAspectRatio;Константы
-
horizontalSpacinghorizontalSpacingПространство по горизонтали
pixelAspectRatioсвойство. -
verticalSpacingverticalSpacingПространство по вертикали
pixelAspectRatioсвойство.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.9 и позже.
-
-
Определяет толщину граничной области обработки, в пикселях.
Объявление
Swift
struct AVEdgeWidths { var left: CGFloat var top: CGFloat var right: CGFloat var bottom: CGFloat }Objective C
typedef struct { CGFloat left; CGFloat top; CGFloat right; CGFloat bottom; } AVEdgeWidths;Константы
-
leftleftТолщина, в пикселях, области обработки левого края
edgeWidthsсвойство. -
toptopТолщина, в пикселях, области обработки главного края
edgeWidthsсвойство. -
rightrightТолщина, в пикселях, области обработки правого края
edgeWidthsсвойство. -
bottombottomТолщина, в пикселях, области обработки базового края
edgeWidthsсвойство.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в OS X v10.9 и позже.
-
