我正在尝试从用户可以绘制的视图中获取图像,或者添加一些其他视图。到目前为止,使用 iPad1 和 2 一切正常。但在 iPad3 上它像狗一样奔跑。我只是使用图层 renderInContext 方法。
if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
UIGraphicsBeginImageContextWithOptions(self.viewDrawableViewContainer.frame.size, NO, [UIScreen mainScreen].scale);
else
UIGraphicsBeginImageContext(self.viewDrawableViewContainer.frame.size);
[self.viewDrawableViewContainer.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
我知道这可能是由等于 ipad2 的 cpu 引起的,但大约需要 1 秒。用户绘制或添加的越多,渲染所需的时间就越长。有时长达 5 秒,这实在令人无法接受。那么有没有什么办法可以提高性能呢?任何可能设置较小渲染质量的机会 - 我不需要以最高视网膜分辨率进行渲染......
我将不胜感激任何帮助!提前致谢