以下代码似乎可以很好地从视网膜分辨率的视图渲染图像。问题是当我的设备处于横向时它似乎不起作用。它返回旋转90度的图像。
我是否需要为图像或上下文方向添加选项?
CGSize panelRect = CGSizeMake(selectedPanelView.frame.size.width, selectedPanelView.frame.size.height);
UIGraphicsBeginImageContextWithOptions(panelRect, 1, 2);
[[selectedPanelView layer] renderInContext:UIGraphicsGetCurrentContext()];
renderedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
答案 0 :(得分:2)
问题似乎可以通过使用:UIImage imageWithCGImage:scale:orientation:
解决,如下所示。
UIImage *renderedImageWithOrientation = [UIImage imageWithCGImage:renderedImage.CGImage scale:1 orientation:0];
我在渲染图像后运行它,然后将图像添加到imageView。