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!(session
session
: 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!(sessionWithNoConnection
session
: 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
должен бытьNO
false
.Зеркальное отражение не поддерживается на всех аппаратных конфигурациях. Необходимо проверить значение
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
Обсуждение
Для некоторых конфигураций сеанса предварительный просмотр будет зеркально отражен по умолчанию.
Когда значение этого свойства
YES
true
, значение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 и позже.