2013-04-14 5 views
0

Код, как представляется, хорошо работает, чтобы отобразить изображение с точки зрения разрешения сетчатки. Проблема в том, что это не работает, пока мое устройство находится в альбомной ориентации. Он возвращает изображение, повернутое на 90 градусов.iOS рендеринг изображения в контексте не работает, как и ожидалось в альбомной ориентации

Нужно ли добавлять параметры для ориентации изображения или контекста?

CGSize panelRect = CGSizeMake(selectedPanelView.frame.size.width, selectedPanelView.frame.size.height); 

    UIGraphicsBeginImageContextWithOptions(panelRect, 1, 2); 

    [[selectedPanelView layer] renderInContext:UIGraphicsGetCurrentContext()]; 
    renderedImage = UIGraphicsGetImageFromCurrentImageContext(); 

    UIGraphicsEndImageContext(); 

ответ

2

Проблема, кажется, фиксируется с помощью: UIImage imageWithCGImage:scale:orientation:, как показано ниже.

UIImage *renderedImageWithOrientation = [UIImage imageWithCGImage:renderedImage.CGImage scale:1 orientation:0]; 

Я запускаю это после рендеринга изображения, затем добавляю изображение к изображению.