我有一个 UIView,里面有两层。一种是带有 videoGravity == AVLayerVideoGravityResizeAspect 的 AVCaptureVideoPreviewLayer。另一个是对帧数据的分析。我想以我的分析层的矩形为基础,以适应预览层的内容。
有没有一种简单的方法来获取预览层中实际内容的大小?当我自己计算这个时,感觉就像我错过了一些东西。
我有一些屏幕截图展示了效果,但是太新了,无法在这里发布,如果他们可以帮助澄清我的问题,我会尝试将它们发布到其他地方。
我有一个 UIView,里面有两层。一种是带有 videoGravity == AVLayerVideoGravityResizeAspect 的 AVCaptureVideoPreviewLayer。另一个是对帧数据的分析。我想以我的分析层的矩形为基础,以适应预览层的内容。
有没有一种简单的方法来获取预览层中实际内容的大小?当我自己计算这个时,感觉就像我错过了一些东西。
我有一些屏幕截图展示了效果,但是太新了,无法在这里发布,如果他们可以帮助澄清我的问题,我会尝试将它们发布到其他地方。
即使已经有几个月了,我仍然想回答这个问题,以防其他人有同样的问题。
看来您可以使用:
AVCaptureVideoPreviewLayer.Contents.Width
AVCaptureVideoPreviewLayer.Contents.Height
尽管在捕获视频时我无法从中获取正确的内容。
相反,我会使用:
AVCaptureVideoPreviewLayer.Bounds
或者
AVCaptureVideoPreviewLayer.BorderWidth
AVCaptureVideoPreviewLayer.BorderHeight