iOS渲染图像在上下文中横向无法按预期工作

时间:2013-04-14 08:43:29

标签: ios render cglayer uigraphicscontext

以下代码似乎可以很好地从视网膜分辨率的视图渲染图像。问题是当我的设备处于横向时它似乎不起作用。它返回旋转90度的图像。

我是否需要为图像或上下文方向添加选项?

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

    UIGraphicsBeginImageContextWithOptions(panelRect, 1, 2);

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

    UIGraphicsEndImageContext();

1 个答案:

答案 0 :(得分:2)

问题似乎可以通过使用:UIImage imageWithCGImage:scale:orientation:解决,如下所示。

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

我在渲染图像后运行它,然后将图像添加到imageView。