Как сделать снимок сцены с помощью автосветки Sceneviews

Для любого, кто работал со снимками экрана сцен, вы бы знали, что я имею в виду, когда я говорю, что вывод фотографий выглядит намного темнее, чем экран, который вы снимаете. Как я могу сделать снимок выходного изображения сцены, который показывает яркость сцен. Я не уверен, как лучше задать этот вопрос, но по сути это то, как я снимаю сцену.

    @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 ответ

Решение

Это решение для тех, кто хочет улучшить выходное освещение снимка при съемке снимков в режиме быстрого просмотра.

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
    }

Регулировка значений для параметра выдержки смещения и минимума / максимума осветлит / затемнит вывод на снимке экрана.

Другие вопросы по тегам