У меня есть контроллер вида, который делает снимки, используя AVCapturePhotoOutput
.Я заблокировал возможные ориентации моего контроллера вида, чтобы предварительный просмотр камеры не вращался:
override var supportedInterfaceOrientations : UIInterfaceOrientationMask {
return .portrait
}
Проблема 1: Поскольку я изменил это, когда я делаю снимок, результирующее изображение всегда имеет UIImageOrientation == .right
, независимо от того, было ли устройство в портретном или альбомном режиме.
Проблема 2: Затем я хочу сохранить изображение в файловую систему, используя UIImageJPEGRepresentation
, но этот метод не включает информацию exif относительноориентация (что пока нормально, так как ориентация в настоящее время неправильная из-за проблемы 1).
Я просто хочу сделать то, что делают многие другие приложения: отображение предварительного просмотра камеры, которая не вращается, когда устройствоповернут, но полученные изображения имеют правильную ориентацию, и я могу сохранить их.
Есть ли возможность сделать это без поворота данных изображения с использованием методов рисования?