Когда слой AVCaptureVideoPreviewLayer добавлен для предварительного просмотра видео, AVDepthData deepMaps всегда идет в проводном режиме, но если мы не добавим и допустим, что мы используем uiimageview, чтобы назначить продолжающиеся кадры видео, это кажется правильным, это любая проблема, с которой сталкиваются, то, пожалуйста, помогите.
Когда используется код ниже:
let previewCameraLayer = AVCaptureVideoPreviewLayer.init(session: self.session)
previewCameraLayer.name = "Camera_Preview"
previewCameraLayer.backgroundColor = UIColor.clear.cgColor
previewCameraLayer.videoGravity = AVLayerVideoGravity.resizeAspectFill
if let previewRootLayer = self.vwPreview?.layer {
//previewRootLayer.masksToBounds = true
previewCameraLayer.frame = previewRootLayer.bounds
previewRootLayer.addSublayer(previewCameraLayer)
карты глубины это:
Посмотрите, как выглядит проводной
но если прокомментировать эту строку:
previewRootLayer.addSublayer(previewCameraLayer)
приходит идеально:
Та же карта глубины без добавления AVCaptureVideoPreviewLayer