ARKit - 如何在没有叠加层的情况下从相机获取UIImage?

时间:2017-07-11 09:26:06

标签: arkit

我正试图从屏幕上获取快照。我不一定需要完整的高分辨率静止画面,只需要视口中的图像,而不是我已经覆盖的3D模型。

1 个答案:

答案 0 :(得分:2)

如果您指的是相机拍摄的图像,则可以在

下找到
sceneView.session.currentFrame?.capturedImage

https://developer.apple.com/documentation/arkit/arframe/2867984-capturedimage

像素缓冲区采用YCbCr格式,因此您可能需要访问亮度和色度平面,并根据您尝试生成的图像类型将其转换为RGB。对于CGImage / UIimage,我认为它非常简单:How to turn a CVPixelBuffer into a UIImage?