0

我有一个相机应用程序,它在一个AVCaptureVideoPreviewLayer实例中显示视频预览,其中包括一个 CGRect(例如用户周围的框架)。该层与包含该层的层具有相同的大小UIView(例如 667x375)。

如何CGRect将图层的坐标空间转换为图像输出?

4

1 回答 1

0

我自己找到了答案;正确的方法是使用方法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

于 2019-02-09T01:22:14.920 回答