下面我的代码部分拍摄了arkit的快照并将其放在图像视图上。我正试图将其剪掉并从拍摄照片并自动将其保存到照片库,而无需先将其放在图像视图上。
@IBOutlet var cryMeARiver: UIImageView!
@IBOutlet weak var augmentedRealityView: ARSCNView!
@IBAction func place(_ sender: Any) {
//THIS LINE OF THE CODE BELOW SAVES THE SNAPSHOT TO THE IMAGEVIEW
cryMeARiver.image = augmentedRealityView.snapshot()
}
答案 0 :(得分:3)
由于f
函数返回snapshot
,因此很容易将其保存到UIImage
。
在开始之前,您需要确保在IOS Photo Library
中设置了以下密钥:
info.plist
然后你可以像这样调用你的函数:
<key>NSPhotoLibraryUsageDescription</key>
<string>To Save Your ARKit Scenes</string>
记住当然要使用回调方法检查过程是否成功:
@IBAction func saveScreenhot(){
//1. Create A Snapshot
let snapShot = self.augmentedRealityView.snapshot()
//2. Save It The Photos Album
UIImageWriteToSavedPhotosAlbum(snapShot, self, #selector(image(_:didFinishSavingWithError:contextInfo:)), nil)
}
希望它有所帮助...