Я получаю UIImage
от AVCaptureSession
и устанавливаю их на UIImageView
. Портретный режим устанавливает изображения с правильной ориентацией, но как только я использую альбомный режим, изображения устанавливаются повернутыми на 90 градусов по часовой стрелке.
Я провел небольшое исследование и обнаружил, что могу использовать UIImageOrientation
с этим методом для решения моей проблемы:
[UIImage imageWithCGImage:cgimageref scale:1 orientation:orientation]
Но я не понимаю как. Если я смотрю UIImageOrientation
на всех изображениях, значение всегда равно 3 (NSLog(@"%d",UIImageOrientation)
) в портретном и альбомном режимах. Я озадачен тем, как это может помочь мне. Я что-то упустил?
Вот код ориентации:
-(void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation{
self.prevLayer.frame = self.view.bounds;
self.prevLayer.orientation = [[UIDevice currentDevice] orientation];
}
shouldAutorotateToInterfaceOrientation возвращает YES.