如何使用Sceneview Autolighting拍摄场景视图的快照

时间:2018-04-14 03:44:12

标签: swift sceneview

对于任何使用快照场景视图屏幕的人来说,当我说照片输出显得比您正在拍摄的屏幕更暗时,你会知道我的意思。如何捕获显示场景视图亮度的场景视图的照片输出。我不知道如何更好地提出这个问题,但基本上这就是我捕捉场景的方式。

    @IBAction func ARSnapTapped(_ sender: Any) {
    if !draw {
        let newImg: UIImage = self.sceneView.snapshot()
        DispatchQueue.main.async {
            self.imageTaken.image = newImg
            self.imageTakenView.isHidden = false
        }
        self.image = newImg
    }
}

1 个答案:

答案 0 :(得分:0)

这是任何想要在swift中拍摄sceneview快照时增强快照输出照明的人的解决方案。

if let camera = sceneView.pointOfView?.camera {
        camera.wantsHDR = true
        camera.wantsExposureAdaptation = true
        camera.whitePoint = 1.0
        camera.exposureOffset = 1
        camera.minimumExposure = 1
        camera.maximumExposure = 1
    }

调整exposureOffset和min / max的值会使屏幕截图的输出变亮/变暗。