ARKit - 如何在没有叠加层的情况下从相机获取 UIImage?
ARKit - How do I get a UIImage from the camera without the overlay?
我正在尝试从屏幕上获取快照。我不一定需要完整的高分辨率剧照,只需要来自视口的图像,不需要我已经覆盖的 3D 模型。
如果你指的是相机拍摄的图像,可以在
下找到
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?
我正在尝试从屏幕上获取快照。我不一定需要完整的高分辨率剧照,只需要来自视口的图像,不需要我已经覆盖的 3D 模型。
如果你指的是相机拍摄的图像,可以在
下找到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?