我有一个相机应用程序,它在一个AVCaptureVideoPreviewLayer
实例中显示视频预览,其中包括一个 CGRect(例如用户周围的框架)。该层与包含该层的层具有相同的大小UIView
(例如 667x375)。
如何CGRect
将图层的坐标空间转换为图像输出?
我有一个相机应用程序,它在一个AVCaptureVideoPreviewLayer
实例中显示视频预览,其中包括一个 CGRect(例如用户周围的框架)。该层与包含该层的层具有相同的大小UIView
(例如 667x375)。
如何CGRect
将图层的坐标空间转换为图像输出?
我自己找到了答案;正确的方法是使用方法metadataOutputRectConverted
。
let tempRect = layer.metadataOutputRectConverted(fromLayerRect: rect)
let trans_rect = CGRect(x: tempRect.origin.x * image.size.width,
y: tempRect.origin.y * image.size.height,
width: tempRect.width * image.size.width,
height: tempRect.height * image.size.height)
实例image
在哪里。UIImage