在配置ARWorldTrackingConfiguration时,我需要提取物理相机看到的帧(没有添加SCNScene)。我是ios的新手所以也许我错过了一些东西,但我无法……
你可以转换 ARSCNView 至 UIImage 有了这个功能:
UIImage
func imageFrom(scene:ARSCNView) -> UIImage { UIGraphicsBeginImageContextWithOptions(scene.bounds.size, scene.isOpaque, 0.0) scene.drawHierarchy(in: scene.bounds, afterScreenUpdates: false) let image = UIGraphicsGetImageFromCurrentImageContext() UIGraphicsEndImageContext() return UIImage(cgImage: (image?.cgImage)!) }
用法:
@IBOutlet var sceneView: ARSCNView! override func viewDidLoad() { super.viewDidLoad() let convertedToImage = imageFrom(scene: sceneView) // Do something with convertedToImage }