拍摄带有子视图的ARSCNView快照

时间:2020-08-31 19:45:51

标签: ios swift arkit snapshot

我正在使用ARSCNView.snapshot()在iOS应用中以图片为框架拍摄快照。相框是一个UIImageView,它是ARSCNView的子视图。但是,我只能在拍摄的照片中获得场景而没有图像。我还尝试使用此方法(https://stackoverflow.com/a/45346555/10057340)将ARSCNView渲染为图像,但是我只得到了带有白色背景的图像帧,而不是带有摄像机场景的图像帧。有人可以建议这样做的方法吗?谢谢!! 以下是我使用snaphot()的方法:

var frameImageView: UIImageView!
var sceneView: ARSCNView!

func takeSnapShot() {
        frameImageView.image = UIImage(named:"frame")
        frameImageView.ishidden = false
        sceneView.addSubView(frameImageView)
        UIImageWriteToSavedPhotosAlbum(sceneView.snapshot(), nil, nil. nil)
}

1 个答案:

答案 0 :(得分:0)

我不太了解您的具体要求,但是您可能会发现WWDC 2017的这段视频很有用:https://www.youtube.com/watch?v=eBt1p799L3Q 在18分钟时检查他们所做的项目。