AVCaptureVideoPreviewLayer 视频帧大小

Art*_*lov 8 video frame avfoundation ios swift

我怎样才能得到里面的图像大小AVCaptureVideoPreviewLayer

self.cameraPreviewLayer.frame = self.cameraView.frame; // (0.0, 0.0, 320.0, 568.0)
Run Code Online (Sandbox Code Playgroud)

内部的图像AVCaptureVideoPreviewLayer小于框架。

Les*_*win 8

您无法获得AVCaptureVideoPreviewLayer框架内的实际渲染大小。你得计算一下。

以下是获取实际视频尺寸的方法:

AVCaptureDeviceInput *videoDeviceInput = // initialised already in your app

// Here you can get the video dimensions:
CMVideoDimensions dimensions = CMVideoFormatDescriptionGetDimensions(videoDeviceInput.device.activeFormat.formatDescription);
Run Code Online (Sandbox Code Playgroud)

从这里您可以计算AVCaptureVideoPreviewLayer框架内的方面拟合矩形。