AVCaptureVideoPreviewLayer

AVCaptureVideoPreviewLayer

如何在 AVCaptureVideoPreviewLayer 中获取图像大小:

self.cameraPreviewLayer.frame = self.cameraView.frame; // (0.0, 0.0, 320.0, 568.0)
AVCaptureVideoPreviewLayer 内的图像小于帧。

最佳答案

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

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

AVCaptureDeviceInput *videoDeviceInput = // initialised already in your app

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

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

关于ios - AVCaptureVideoPreviewLayer 视频帧大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29961902/

10-10 22:10