Как сделать снимок сцены с помощью автосветки 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
}
Регулировка значений для параметра выдержки смещения и минимума / максимума осветлит / затемнит вывод на снимке экрана.