我有 iPad 应用程序,需要每秒捕获 4 次视图内容并保存为图像。我使用 CALayer renderInContext 方法,在 iPad2 上一切正常,但问题出在 iPad4 上。渲染视网膜分辨率可能会导致性能不佳。任何想法如何提高渲染速度?一种可能的解决方案是降低比例因子,但它不会给出想要的结果。想法?
编辑:
- (void) drawRect:(CGRect)rect {
if (_recording) {
UIGraphicsBeginImageContext(self.bounds.size);
[self.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage* renderedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
[self performSelectorInBackground:@selector(writeImageToDisk:) withObject:renderedImage];
}
//redraw at the specified framerate
[self performSelector:@selector(setNeedsDisplay) withObject:nil afterDelay:0.25];
}