AVCaptureVideoPreviewLayer
Наследование
Соответствует
-
AnyObject -
CAMediaTiming -
CVarArgType -
Сопоставимый -
Hashable -
NSCoding -
NSObjectProtocol -
Печатаемый -
CAMediaTiming -
NSCoding -
NSObject
Оператор импорта
Swift
import AVFoundation
Objective C
@import AVFoundation;
Доступность
Доступный в iOS 4.0 и позже.
AVCaptureVideoPreviewLayer подкласс CALayer то, что Вы используете для отображения видео, поскольку оно получается устройством ввода данных.
Вы используете этот уровень предварительного просмотра в сочетании с сеансом получения AV, как проиллюстрировано в следующем фрагменте кода:
AVCaptureSession *captureSession = <#Get a capture session#>;AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:captureSession];UIView *aView = <#The view in which to present the layer#>;previewLayer.frame = aView.bounds; // Assume you want the preview layer to fill the view.[aView.layer addSublayer:previewLayer];
Вы используете videoGravity свойство, чтобы влиять, как содержание просматривается относительно границ слоев. На некоторых аппаратных конфигурациях можно управлять ориентацией использования уровня orientation и mirrored.
-
Инициализирует уровень предварительного просмотра с данным сеансом получения.
Объявление
Swift
init!(sessionsession: AVCaptureSession!)Objective C
- (id)initWithSession:(AVCaptureSession *)sessionПараметры
sessionСеанс получения, из которого можно получить предварительный просмотр.
Возвращаемое значение
Уровень предварительного просмотра, инициализированный для использования
session.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
Возвращает уровень предварительного просмотра, инициализированный с данным сеансом получения.
Объявление
Swift
class func layerWithSession(_session: AVCaptureSession!) -> AnyObject!Objective C
+ (id)layerWithSession:(AVCaptureSession *)sessionПараметры
sessionСеанс получения, из которого можно получить предварительный просмотр.
Возвращаемое значение
Уровень предварительного просмотра, инициализированный для использования
session.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
Инициализирует уровень предварительного просмотра с помощью данного сеанса получения, но не делая соединений.
Объявление
Swift
init!(sessionWithNoConnectionsession: AVCaptureSession!)Objective C
- (id)initWithSessionWithNoConnection:(AVCaptureSession *)sessionПараметры
sessionСеанс получения, который будет предварительно просмотрен.
Возвращаемое значение
Уровень предварительного просмотра, инициализированный с
sessionно без соединений с любым изsessionприемлемые видеовходыОбсуждение
Только используйте этот инициализатор, если Вы намереваетесь вручную сформировать соединение между желаемым
AVCaptureInputPortвозразите и использование получателяaddConnection:.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
-
Возвращает уровень предварительного просмотра с помощью данного сеанса получения, но не делая соединений.
Объявление
Swift
class func layerWithSessionWithNoConnection(_session: AVCaptureSession!) -> AnyObject!Objective C
+ (id)layerWithSessionWithNoConnection:(AVCaptureSession *)sessionПараметры
sessionСеанс получения, который будет предварительно просмотрен.
Возвращаемое значение
Уровень предварительного просмотра, инициализированный с
sessionно без соединений с любым изsessionприемлемые видеовходыОбсуждение
Только используйте этот метод, если Вы намереваетесь вручную сформировать соединение между желаемым
AVCaptureInputPortвозразите и использование получателяaddConnection:.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
-
videoGravityСвойствоУказывает, как видео выведено на экран в проигрывателе границы уровня rect.
Обсуждение
Опции
AVLayerVideoGravityResizeAspect,AVLayerVideoGravityResizeAspectFillиAVLayerVideoGravityResize. Значение по умолчаниюAVLayerVideoGravityResizeAspect.Это свойство animatable.
Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
Ориентация уровня.
Оператор осуждения
Использовать
videoOrientation(AVCaptureConnection) вместо этого.Объявление
Objective C
@property(nonatomic) AVCaptureVideoOrientation orientationОбсуждение
Изменения в ориентации не поддерживаются на всех аппаратных конфигурациях. Необходимо проверить значение
supportsVideoOrientation(AVCaptureConnection) прежде, чем попытаться изменить ориентацию получателя. Если это требование проигнорировано, исключение повышено.Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 6.0.
См. также
-
Указывает ли поддержки дисплея уровня, изменяющие ориентацию. (только для чтения)
Оператор осуждения
Использовать
supportsVideoOrientation(AVCaptureConnection) вместо этого.Объявление
Objective C
@property(nonatomic, readonly, getter=isOrientationSupported) BOOL orientationSupportedОператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 6.0.
См. также
-
Указывает, зеркально отражается ли дисплей уровня.
Оператор осуждения
Использовать
videoMirrored(AVCaptureConnection) вместо этого.Объявление
Objective C
@property(nonatomic, getter=isMirrored) BOOL mirroredОбсуждение
Изменить значение этого свойства, значение
automaticallyAdjustsMirroringдолжен бытьNOfalse.Зеркальное отражение не поддерживается на всех аппаратных конфигурациях. Необходимо проверить значение
supportsVideoMirroring(AVCaptureConnection) прежде, чем попытаться изменить это значение.Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 6.0.
См. также
-
Указывает, поддерживает ли дисплей уровня зеркальное отражение. (только для чтения)
Оператор осуждения
Использовать
supportsVideoMirroring(AVCaptureConnection) вместо этого.Объявление
Objective C
@property(nonatomic, readonly, getter=isMirroringSupported) BOOL mirroringSupportedОператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 6.0.
См. также
-
Указывает, корректирует ли дисплей уровня автоматически зеркальное отражение.
Оператор осуждения
Использовать
automaticallyAdjustsVideoMirroring(AVCaptureConnection) вместо этого.Объявление
Objective C
@property(nonatomic) BOOL automaticallyAdjustsMirroringОбсуждение
Для некоторых конфигураций сеанса предварительный просмотр будет зеркально отражен по умолчанию.
Когда значение этого свойства
YEStrue, значениеmirroredможет измениться в зависимости от конфигурации сеанса, например после переключения на различный ввод устройства захвата изображения.Оператор импорта
Objective C
@import AVFoundation;Доступность
Доступный в iOS 4.0 и позже.
Осуждаемый в iOS 6.0.
См. также
-
connectionСвойствоСоединение получения, описывающее
AVCaptureInputPortс которым подключен уровень предварительного просмотра. (только для чтения)Объявление
Swift
var connection: AVCaptureConnection! { get }Objective C
@property(nonatomic, readonly) AVCaptureConnection *connectionОбсуждение
Если Вы вызываете
initWithSession:,layerWithSession:, илиsetSession:(см.session) с допустимымAVCaptureSessionэкземпляр, соединение формируется к первому приемлемому видеоAVCaptureInputобъект. Если уровень предварительного просмотра отсоединяется от сеанса, свойство соединения становитсяnil.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
-
sessionСвойствоПредварительно просматриваемый экземпляр сеанса получения.
Объявление
Swift
var session: AVCaptureSession!Objective C
@property(nonatomic, retain) AVCaptureSession *sessionОператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 4.0 и позже.
-
Присоединяет получатель к данному сеансу, неявно не формируя соединение.
Объявление
Swift
func setSessionWithNoConnection(_session: AVCaptureSession!)Objective C
- (void)setSessionWithNoConnection:(AVCaptureSession *)sessionПараметры
sessionСеанс получения.
Обсуждение
Этот метод присоединяет получатель к данному сеансу, неявно не формируя соединение с первым приемлемым видео
AVCaptureInputPortобъект. Если Вы намереваетесь вручную сформировать соединение между желаемым, необходимо только использовать этот методAVCaptureInputPortвозразите и использование получателяaddConnection:.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 8.0 и позже.
-
Преобразовывает точку от координат уровня до координатного пространства устройства захвата изображения.
Объявление
Параметры
pointInLayerТочка в системе координат этого расположенного на слое объекта. Координаты этой точки представляют пиксельные значения.
Возвращаемое значение
Скалярная точка, координаты которой относительно системы координат устройства захвата изображения, обеспечивающего ввод для уровня.
Обсуждение
Координаты в структуре точки, возвращенной этим методом, находятся в диапазоне 0.0 к 1,0. Точка (0.0, 0.0) соответствует верхнему левому углу неповернутого изображения, и точка (1.0, 1.0) представляет правый нижний угол неповернутого изображения.
Преобразование, выполняемое этим методом, берет тип телосложения уровня и получатель
videoGravityсвойство в рассмотрение.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
-
Преобразовывает точку из координатного пространства устройства захвата изображения к координатному пространству уровня.
Объявление
Параметры
captureDevicePointOfInterestСкалярная точка, координаты которой относительно системы координат устройства захвата изображения, обеспечивающего ввод для уровня. Координаты в этой точке должны быть в диапазоне 0.0 к 1,0, где точка (0.0, 0.0) соответствует верхнему левому углу неповернутого изображения, и точка (1.0, 1.0) представляет правый нижний угол неповернутого изображения.
Возвращаемое значение
Точка в системе координат этого расположенного на слое объекта. Координаты этой точки представляют пиксельные значения.
Обсуждение
Преобразование, выполняемое этим методом, берет тип телосложения уровня и получатель
videoGravityсвойство в рассмотрение.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
-
Преобразовывает метаданные визуальные свойства объекта для разделения на уровни координат.
Объявление
Swift
func transformedMetadataObjectForMetadataObject(_metadataObject: AVMetadataObject!) -> AVMetadataObject!Objective C
- (AVMetadataObject *)transformedMetadataObjectForMetadataObject:(AVMetadataObject *)metadataObjectПараметры
metadataObjectМетаданные возражают, чьи визуальные свойства Вы хотите преобразовать. Объект метаданных должен произойти из того же
AVCaptureInputкак уровень предварительного просмотра.Возвращаемое значение
Метаданные возражают, чьи визуальные свойства были преобразованы в координаты уровня, или
nilеслиmetadataObjectпроисходит из входного источника кроме того из уровня предварительного просмотра.Обсуждение
AVMetadataObjectграницы могут быть выражены как rect, где точка источника (0.0, 0.0) представляет верхний левый угол неповернутого изображения и (1.0, 1.0) представляет нижний правый угол неповернутого изображения. Объекты метаданных поверхности также выражают отклонение от курса и угол вращения относительно неповернутого изображения. Этот метод преобразовывает все визуальные свойства объекта метаданных к координатному пространству получателя, принимая во внимание ориентацию, зеркальное отражение, границы слоев иvideoGravity.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 6.0 и позже.
-
Преобразовывает прямоугольник в системе координат уровня предварительного просмотра одной в системе координат, используемой для выводов метаданных.
Объявление
Параметры
rectInLayerCoordinatesПрямоугольник в
AVCaptureVideoPreviewLayerсистема координат объекта.Возвращаемое значение
Прямоугольник в
AVCaptureMetadataOutputсистема координат.Обсуждение
Представляющий интерес прямоугольник для
AVCaptureMetadataOutputобъект находится в системе координат, расширяющейся от (0,0) в верхнем левом к (1,1) в нижнем правом относительно естественной ориентации устройства. Выходной объект получения использует пиксельное координатное пространство, которое может масштабироваться, поворачиваться или зеркально отражаться. Используйте этот удобный метод быстро преобразовать между координатными пространствами.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 7.0 и позже.
-
Преобразовывает прямоугольник в системе координат, привыкшей для выводов метаданных к одному в системе координат уровня предварительного просмотра.
Объявление
Параметры
rectInMetadataOutputCoordinatesПрямоугольник в
AVCaptureMetadataOutputсистема координат.Возвращаемое значение
Прямоугольник в
AVCaptureVideoPreviewLayerсистема координат объекта.Обсуждение
Представляющий интерес прямоугольник для
AVCaptureMetadataOutputобъект находится в системе координат, расширяющейся от (0,0) в верхнем левом к (1,1) в нижнем правом относительно естественной ориентации устройства. Выходной объект получения использует пиксельное координатное пространство, которое может масштабироваться, поворачиваться или зеркально отражаться. Используйте этот удобный метод быстро преобразовать между координатными пространствами.Оператор импорта
Objective C
@import AVFoundation;Swift
import AVFoundationДоступность
Доступный в iOS 7.0 и позже.
