Итак - у меня есть приложение, делающее снимок с помощью AVCaptureSession. У меня есть фото AVCapturePhoto - в итоге я хочу получить uiImage в правильной ориентации, что кажется удивительно трудным сделать. В портретной ориентации в настоящее время я делаю следующее, чтобы исправить ориентацию:
UIImage toImage( AVCapturePhoto photo )
{
return new UIImage(photo.CGImageRepresentation, 1, UIImageOrientation.Right);
}
, которая прекрасно работает, однако я не могу найти способ определить, находится ли телефон в горизонтальном положении. Предположим, например, что у вас есть привязка ориентации к портрету - все, что я запрашиваю, например, камера, текущая ориентация устройства - общая статусная ориентация приложения UIApplication или что-то еще - возвращает портрет - но ясно, что изображение фактически превращается в пейзажное изображение. Я посмотрел на другие ответы, которые говорят, что использовать «UIdevce.current.orientation» - но это всегда оказывается «неизвестным» для меня.
в любом случае есть знание ориентации камера, независимо от блокировки ориентации, или иным образом с UIImage, который всегда имеет правильную ориентацию - ie соответствует реальному миру?