AVCaptureScreenInput
AVCaptureScreenInput
конкретный подкласс AVCaptureInput, обеспечивающего интерфейс для получения носителей с экрана или части экрана.
Экземпляры AVCaptureScreenInput
входные источники для AVCaptureSession
объекты, предоставляющие данные носителей с одного из экранов, подключенных к системе, представленной CGDirectDisplayID
s.
Наследование
-
NSObject
-
AVCaptureInput
-
AVCaptureScreenInput
-
NSObject
-
AVCaptureInput
-
AVCaptureScreenInput
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в OS X v10.7 и позже.
-
Инициализирует экранный ввод получения, предоставляющий данные носителей от данного дисплея.
Объявление
Swift
init!(displayID
displayID
: CGDirectDisplayID)Objective C
- (id)initWithDisplayID:(CGDirectDisplayID)
displayID
Параметры
displayID
ID дисплея, от которого можно получить видео.
CGDirectDisplayID
определяется в<CoreGraphics/CGDirectDisplay.h>
.Возвращаемое значение
Экран получения ввел инициализированный для предоставления данных носителей от данного дисплея. Если дисплей не может использоваться (потому что это не доступно в системе, например), возвраты
nil
.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
minFrameDuration minFrameDuration
СвойствоМинимальная продолжительность кадра ввода экрана.
Объявление
Swift
var minFrameDuration: CMTime
Objective C
@property(nonatomic) CMTime minFrameDuration
Обсуждение
minFrameDuration
обратная величина его максимальной частоты кадров.Вы используете это свойство для запроса максимальной частоты кадров, при которой ввод производит видеокадры. Требуемый уровень может не быть достижимым вследствие полной пропускной способности, таким образом, реальные частоты кадров могут быть ниже.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
Указывает ограничительный прямоугольник экранной области, которая будет получена в пикселях.
Обсуждение
По умолчанию,
AVCaptureScreenInput
получает всю область displayID, с которым она связана.Установите значение этого свойства для ограничения прямоугольника получения подразделом экрана.
Прямоугольник должен определить меньший раздел экрана в системе координат экрана. Источник (0,0) является нижним левым углом экрана.
Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
scaleFactor scaleFactor
СвойствоУказывает фактор, которым должны масштабироваться видео буферы, полученные с экрана.
Обсуждение
По умолчанию,
AVCaptureScreenInput
получает видео буферы от дисплея в масштабном коэффициенте 1,0 (никакое масштабирование). Установите это свойство для масштабирования буферов данным фактором; например, 320x240 получают область с scaleFactor2.0
производит видео буферы в 640x480.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.
-
capturesMouseClicks capturesMouseClicks
СвойствоУказывает, должны ли щелчки мышью быть выделены в полученном выводе
Объявление
Swift
var capturesMouseClicks: Bool
Objective C
@property(nonatomic) BOOL capturesMouseClicks
Обсуждение
По умолчанию,
AVCaptureScreenInput
не выделяет щелчки мышью в его полученном выводе.Если Вы устанавливаете это свойство, установлен в
YES
true
, щелчки мышью выделяются (круг нарисован вокруг мыши на время щелчка) в полученном выводе.Оператор импорта
Objective C
@import AVFoundation;
Swift
import AVFoundation
Доступность
Доступный в OS X v10.7 и позже.