0

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

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

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

    UIGraphicsBeginImageContextWithOptions(panelRect, 1, 2);

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

    UIGraphicsEndImageContext();
4

1 回答 1

2

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

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

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

于 2013-04-15T04:31:41.077 回答