拍摄带有子视图的ARSCNView快照

问题描述

我正在使用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)
}

解决方法

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

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...