При быстром съемке селфи изображение поворачивается (переворачивается) - PullRequest
1 голос
/ 12 марта 2019

Когда я пытаюсь сделать селфи, изображение поворачивается с помощью swift

Образцы изображений

До:

Before taking picture

После того, как:

After taking picture

Мне нужна камера для селфи, как она показывает, без поворота.

Я использую UIImagePickerControllerDelegate

if(UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.camera))
    {
        picker!.delegate = self
        picker!.sourceType = UIImagePickerControllerSourceType.camera
        self.picker!.showsCameraControls = true;
        self.present(picker!, animated: true, completion: nil)
    }

1 Ответ

0 голосов
/ 12 марта 2019

Как вы визуализируете свое изображение?То, что вам не хватает, - это то, что UIImage оборачивает CGImage, который на самом деле может не храниться в ожидаемой вами ориентации (то есть, вероятно, он хранится в соответствии с датчиком камеры, а не с тем, как вы держали камеру).Тем не менее, UIImage имеет перечисление imageOrientation , которое сообщает вам, как изображение должно быть отображено.UIImage также достаточно умен, чтобы отображать себя в правильной ориентации при вызове одного из методов draw .Если вы используете CGImage, вам нужно повернуть контекст самостоятельно.Начните с проверки ориентации и посмотрите, нужно ли выполнять вращение для компенсации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...