Поворот изображения перед сохранением в iOS

В моем приложении мне нужно сохранить изображение. Мне нужно, чтобы изображение всегда сохранялось как портрет, даже если устройство находится в ландшафтном режиме. Я проверяю, находится ли устройство в ландшафтном режиме, и если это так, я хотел бы повернуть свое изображение, прежде чем оно будет сохранено в формате PNG. Может ли кто-нибудь помочь мне понять это?

-(void) saveImage {

        UIGraphicsBeginImageContext(self.view.bounds.size);
        [self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
        UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

        if (UIInterfaceOrientationIsLandscape([[UIDevice currentDevice] orientation])) {
            //// need to rotate it here
        }

        NSData *data = UIImagePNGRepresentation (viewImage);    

        [data writeToFile:savePath atomically:YES];

}

person Brodie    schedule 03.09.2011    source источник
comment
Вы когда-нибудь догадывались об этом? Я задаю здесь по существу тот же вопрос: " title="повернуть вновь созданное изображение ios на 90 градусов перед сохранением в формате png"> stackoverflow.com/questions/20764623/ ... Я буду рад любой помощи, которую вы можете предоставить. :)   -  person Clifton Labrum    schedule 28.12.2013


Ответы (1)


Эта тема может вам помочь. Он показывает, как использовать метод imageOrientation UIImage для переключения ориентации. Надеюсь, это поможет!

person msgambel    schedule 04.09.2011
comment
Хорошая мысль, но без радости. Само изображение должно быть повернуто. Когда представление загружается впервые, оно смотрит на изображение и поворачивает его в зависимости от ориентации устройства, мне нужно, чтобы оно всегда сохранялось как портрет, чтобы это работало правильно. Я пытался повернуть изображение перед сохранением, но это тоже не сработает. - person Brodie; 04.09.2011